%PDF- %PDF-
Direktori : /var/www/html/hrsys/api/app/Imports/ |
Current File : /var/www/html/hrsys/api/app/Imports/HolidaysImport.php |
<?php namespace App\Imports; use App\Models\Holiday; use Maatwebsite\Excel\Concerns\Importable; use Maatwebsite\Excel\Concerns\ToModel; use Maatwebsite\Excel\Concerns\WithHeadingRow; use Maatwebsite\Excel\Concerns\WithValidation; use Throwable; class HolidaysImport extends BaseImportModel implements ToModel, WithHeadingRow, WithValidation { use Importable; /** * @param array $row * * @return Holiday * @throws Throwable */ public function model(array $row) { if ($row['name']) { /** @var Holiday $holiday */ $holiday = Holiday::createItem([ 'name' => $row['name'], 'date' => $this->transformDate($row['date']), ]); return $holiday; } } public function rules(): array { return [ 'name' => 'string', ]; } public function customValidationMessages() { return [ 'name' => 'Name column can not be empty', 'date' => 'Date column can not be empty', ]; } }