$row['nama_kecamatan'], 'nama_kelurahan' => $row['nama_kelurahan'], 'nop' => $clean_nop, 'nama_wajib_pajak' => $row['nama_wajib_pajak'], 'alamat_wajib_pajak' => $row['alamat_wajib_pajak'], 'alamat_objek_pajak' => $row['alamat_objek_pajak'], 'luas_bumi' => $row['luas_bumi'], 'luas_bangunan' => $row['luas_bangunan'], 'njop_bumi' => $row['njop_bumi'], 'njop_bangunan' => $row['njop_bangunan'], 'ketetapan' => $row['ketetapan'], 'tahun_pajak' => $row['tahun_pajak'], ]; if(count($batchData) >= $batchSize){ BusinessOrIndustry::upsert($batchData, ['nop'], [ 'nama_kecamatan', 'nama_kelurahan', 'nama_wajib_pajak', 'alamat_wajib_pajak', 'alamat_objek_pajak', 'luas_bumi', 'luas_bangunan', 'njop_bumi', 'njop_bangunan', 'ketetapan', 'tahun_pajak', ]); $batchData = []; } } if(!empty($batchData)){ BusinessOrIndustry::upsert($batchData, ['nop'], [ 'nama_kecamatan', 'nama_kelurahan', 'nama_wajib_pajak', 'alamat_wajib_pajak', 'alamat_objek_pajak', 'luas_bumi', 'luas_bangunan', 'njop_bumi', 'njop_bangunan', 'ketetapan', 'tahun_pajak', ]); } }catch(\Exception $exception){ Log::error('Error while importing Business Industries data:', ['error' => $exception->getMessage()]); return; } } public function sheets(): array { return [ 0 => $this ]; } public function headingRow(): int { return 1; } public function chunkSize(): int { return 1000; } public function batchSize(): int { return 1000; } }