87 lines
4.2 KiB
PHP
87 lines
4.2 KiB
PHP
<?php
|
|
|
|
namespace Modules\Lpj\Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use Modules\Lpj\Models\FotoObjekJaminan;
|
|
|
|
class FotoObjekJaminanSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$data = [
|
|
'tanah' => [
|
|
['name' => 'Tampak Depan Objek', 'kategori' => 'tanah'],
|
|
['name' => 'Tampak Samping Kiri', 'kategori' => 'tanah'],
|
|
['name' => 'Tampak Samping Kanan', 'kategori' => 'tanah'],
|
|
['name' => 'Nomor Rumah/Unit', 'kategori' => 'tanah'],
|
|
],
|
|
'apartemen-kantor' => [
|
|
['name' => 'Tampak Loby', 'kategori' => 'apartemen-kantor'],
|
|
['name' => 'Tampak Lift', 'kategori' => 'apartemen-kantor'],
|
|
['name' => 'Tampak Samping Kiri Unit', 'kategori' => 'apartemen-kantor'],
|
|
['name' => 'Tampak Samping Kanan Unit', 'kategori' => 'apartemen-kantor'],
|
|
['name' => 'Tampak Depan Unit', 'kategori' => 'apartemen-kantor'],
|
|
['name' => 'Nomor Unit', 'kategori' => 'apartemen-kantor'],
|
|
],
|
|
'kendaraan' => [
|
|
['name' => 'Tampak Depan Objek', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Kanan Objek', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Samping Kiri Objek', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Belakang Objek', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Bagian Dalam', 'kategori' => 'kendaraan'],
|
|
['name' => 'Nomor Panel Instrument', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Odometer', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Aksesoris Tambahan', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Nomor Rangka', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Nomor Mesin', 'kategori' => 'kendaraan'],
|
|
['name' => 'Tampak Penilai dan Pendamping di lapangan', 'kategori' => 'kendaraan'],
|
|
],
|
|
'kapal' => [
|
|
['name' => 'Tampak Depan', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Kanan', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Samping Kiri', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Belakang', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Bagian Dalam', 'kategori' => 'kapal'],
|
|
['name' => 'Nomor Panel Instrument', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Hours Meters', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Aksesoris Tambahan', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Nomor Rangka', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Nomor Mesin', 'kategori' => 'kapal'],
|
|
['name' => 'Tampak Penilai dan Pendamping di lapangan', 'kategori' => 'kapal'],
|
|
],
|
|
'mesin' => [
|
|
['name' => 'Tampak Depan', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Kanan', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Samping Kiri', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Belakang', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Bagian Dalam', 'kategori' => 'mesin'],
|
|
['name' => 'Nomor Panel Instrument', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Hours Meters', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Aksesoris Tambahan', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Nomor Rangka', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Nomor Mesin', 'kategori' => 'mesin'],
|
|
['name' => 'Foto Tampak Aksesoris Tambahan Lainnya', 'kategori' => 'mesin'],
|
|
['name' => 'Tampak Penilai dan Pendamping di lapangan', 'kategori' => 'mesin'],
|
|
],
|
|
];
|
|
|
|
$counter = 1;
|
|
|
|
// Add `code` field to each item
|
|
foreach ($data as $kategori => &$items) {
|
|
foreach ($items as &$item) {
|
|
$item['code'] = 'FO' . str_pad($counter, 3, '0', STR_PAD_LEFT);
|
|
$counter++;
|
|
}
|
|
}
|
|
|
|
foreach ($data as $kategori => $views) {
|
|
FotoObjekJaminan::insert($views);
|
|
}
|
|
}
|
|
}
|