MIF_E31230069/spk_kontrakan/database/seeders/LaundrySeeder.php

187 lines
6.9 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Laundry;
use App\Models\LayananLaundry;
class LaundrySeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// Koordinat kampus UNY sebagai patokan
$kampusLat = -7.7956;
$kampusLng = 110.3695;
$laundries = [
[
'laundry' => [
'nama' => 'Laundry Express 24 Jam',
'alamat' => 'Jl. Colombo No. 12, Karangmalang',
'no_whatsapp' => '6281234567890',
'latitude' => -7.7945,
'longitude' => 110.3705,
'jarak' => 0.8,
'jam_buka' => '00:00',
'jam_tutup' => '23:59',
'status' => 'buka',
],
'layanan' => [
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Cuci + Setrika',
'harga' => 7000,
'estimasi_selesai' => 24,
'deskripsi' => 'Paket cuci komplit dengan setrika rapi',
],
[
'jenis_layanan' => 'satuan',
'nama_paket' => 'Setrika Saja',
'harga' => 5000,
'estimasi_selesai' => 12,
'deskripsi' => 'Khusus setrika per item',
],
],
],
[
'laundry' => [
'nama' => 'Laundry Kilat Premium',
'alamat' => 'Jl. Affandi No. 25, Caturtunggal',
'no_whatsapp' => '6281234567891',
'latitude' => -7.7820,
'longitude' => 110.3750,
'jarak' => 1.5,
'jam_buka' => '07:00',
'jam_tutup' => '21:00',
'status' => 'buka',
],
'layanan' => [
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Express 6 Jam',
'harga' => 12000,
'estimasi_selesai' => 6,
'deskripsi' => 'Layanan kilat selesai 6 jam',
],
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Reguler',
'harga' => 8000,
'estimasi_selesai' => 24,
'deskripsi' => 'Paket reguler 1 hari selesai',
],
[
'jenis_layanan' => 'satuan',
'nama_paket' => 'Dry Clean',
'harga' => 25000,
'estimasi_selesai' => 48,
'deskripsi' => 'Cuci kering untuk pakaian khusus',
],
],
],
[
'laundry' => [
'nama' => 'Laundry Hemat Bersih',
'alamat' => 'Jl. Kaliurang KM 5, Sleman',
'no_whatsapp' => '6281234567892',
'latitude' => -7.7650,
'longitude' => 110.3800,
'jarak' => 2.3,
'jam_buka' => '08:00',
'jam_tutup' => '18:00',
'status' => 'buka',
],
'layanan' => [
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Cuci Lipat',
'harga' => 5000,
'estimasi_selesai' => 48,
'deskripsi' => 'Paket ekonomis cuci dan lipat',
],
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Cuci + Setrika',
'harga' => 6000,
'estimasi_selesai' => 48,
'deskripsi' => 'Paket lengkap harga terjangkau',
],
],
],
[
'laundry' => [
'nama' => 'Clean & Fresh Laundry',
'alamat' => 'Jl. Seturan Raya No. 88',
'no_whatsapp' => '6281234567893',
'latitude' => -7.7500,
'longitude' => 110.3950,
'jarak' => 3.1,
'jam_buka' => '06:00',
'jam_tutup' => '22:00',
'status' => 'buka',
],
'layanan' => [
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Reguler',
'harga' => 7500,
'estimasi_selesai' => 24,
'deskripsi' => 'Paket standar cuci setrika',
],
[
'jenis_layanan' => 'satuan',
'nama_paket' => 'Sepatu',
'harga' => 15000,
'estimasi_selesai' => 48,
'deskripsi' => 'Cuci sepatu lengkap',
],
],
],
[
'laundry' => [
'nama' => 'Mahasiswa Laundry',
'alamat' => 'Jl. C. Simanjuntak No. 45',
'no_whatsapp' => '6281234567894',
'latitude' => -7.7700,
'longitude' => 110.3600,
'jarak' => 1.2,
'jam_buka' => '08:00',
'jam_tutup' => '20:00',
'status' => 'buka',
],
'layanan' => [
[
'jenis_layanan' => 'kiloan',
'nama_paket' => 'Paket Mahasiswa',
'harga' => 6000,
'estimasi_selesai' => 36,
'deskripsi' => 'Paket khusus mahasiswa harga murah',
],
],
],
];
foreach ($laundries as $data) {
$laundry = Laundry::create($data['laundry']);
foreach ($data['layanan'] as $layanan) {
LayananLaundry::create([
'laundry_id' => $laundry->id,
'jenis_layanan' => $layanan['jenis_layanan'],
'nama_paket' => $layanan['nama_paket'],
'harga' => $layanan['harga'],
'estimasi_selesai' => $layanan['estimasi_selesai'],
'deskripsi' => $layanan['deskripsi'],
'status' => 'aktif',
]);
}
}
$this->command->info('✓ Laundry dan Layanan berhasil di-seed!');
}
}