feat(outlet): membuat seeder dan mendaftarkannya ke DatabaseSeeder

This commit is contained in:
Yoga Pangestu 2025-09-29 20:41:59 +07:00
parent 0088761eb8
commit 6b74908d45
3 changed files with 54 additions and 3 deletions

View File

@ -9,6 +9,7 @@ class DatabaseSeeder extends Seeder
public function run(): void
{
$this->call([
OutletSeeder::class,
UserSeeder::class,
MembershipSeeder::class,
VoucherSeeder::class,

View File

@ -0,0 +1,53 @@
<?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',
]);
}
}
}

View File

@ -11,9 +11,6 @@
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$user = User::create([