%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/hr/api/app/Imports/
Upload File :
Create Path :
Current File : /var/www/html/hr/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',
        ];
    }

}

Zerion Mini Shell 1.0