parfum/database/seeders/OutletSeeder.php

54 lines
1.6 KiB
PHP

<?php
namespace Database\Seeders;
use App\Enums\Day;
use App\Enums\OutletStatus;
use App\Models\OpeningHour;
use App\Models\Outlet;
use Illuminate\Database\Seeder;
class OutletSeeder extends Seeder
{
public function run(): void
{
$outlet1 = Outlet::create([
'name' => 'Outlet 1',
'slug' => 'outlet-1',
'phone_number' => '0821 2149 5806',
'address' => 'Jl. Taman Pahlawan No.41, Nagri Kaler, Kec. Purwakarta, Kabupaten Purwakarta, Jawa Barat 41119',
'landmark' => 'Samping Gacoan',
'status' => OutletStatus::OPERATIONAL,
'opened_date' => now()->toDateString(),
]);
foreach (Day::cases() as $day) {
OpeningHour::insert([
'outlet_id' => $outlet1->id,
'day' => $day->value,
'open_time' => '09:00:00',
'close_time' => '21:00:00',
]);
}
$outlet2 = Outlet::create([
'name' => 'Outlet 2',
'slug' => 'outlet-2',
'phone_number' => '0821 2149 5806',
'address' => 'Toko Yadi Parfum, Jl. Ipik Gandamanah, Kabupaten Purwakarta, Jawa Barat 41117',
'landmark' => 'Samping Global Bakeri',
'status' => OutletStatus::OPERATIONAL,
'opened_date' => now()->toDateString(),
]);
foreach (Day::cases() as $day) {
OpeningHour::insert([
'outlet_id' => $outlet2->id,
'day' => $day->value,
'open_time' => '09:00:00',
'close_time' => '21:00:00',
]);
}
}
}