akaunting/app/Imports/Purchases/Sheets/BillItemTaxes.php
2019-12-31 15:49:09 +03:00

37 lines
949 B
PHP

<?php
namespace App\Imports\Purchases\Sheets;
use App\Models\Purchase\BillItemTax as Model;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Validators\Failure;
class BillItemTaxes implements ToModel, WithHeadingRow, WithMapping
{
public function model(array $row)
{
return new Model($row);
}
public function map($row): array
{
$row['company_id'] = session('company_id');
return $row;
}
public function onFailure(Failure ...$failures)
{
foreach ($failures as $failure) {
$message = trans('messages.error.import_column', [
'message' => $failure->errors()->first(),
'sheet' => 'bill_item_taxes',
'line' => $failure->attribute(),
]);
flash($message)->error()->important();
}
}
}