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/DealersImport.php

<?php

namespace App\Imports;

use App\Models\Dealer;
use App\Models\KabKota;
use App\Models\Jadwal;
use App\Models\Perusahaan;
use Maatwebsite\Excel\Concerns\ToModel;

class DealersImport implements ToModel
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {   
        if($row[0] != "Cust Number"){
            $g = Perusahaan::firstOrCreate(['nama_perusahaan'=>$row[3]]);
            $k = KabKota::where('nama_kab_kota','LIKE','%'.$row[7].'%')->first();
            if(!$k){
                $k = KabKota::create(['nama_kab_kota'=>$row[7]]);
            }
            
            $j = Jadwal::where('kab_kota_id', $k->id)->where('area_tujuan','LIKE','%'.$row[6].'%')->first();

            if(!$j){
                $j = Jadwal::create([
                    'kab_kota_id'=> $k->id,
                    'area_tujuan'=> $row[6],
                    'hari' => '0',
                    'jam'=> '16:00' ,
                    'keterangan_jadwal'=>null
                ]);
            }

            return new Dealer([
                'cust_number'=>$row[0],
                'kode_dealer'=>$row[1],
                'nama_dealer'=>$row[2],
                'perusahaan_id'=>$g->id,
                'status'=>$row[4],
                'alamat_dealer'=>$row[5] ?? null,
                'jadwal_id'=>$j->id,
                'koordinat_dealer'=>$row[8] ?? null,
                'keterangan_dealer'=>$row[9] ?? null
            ]);
        }
        
    }
}

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