<?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]