Files

55 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2026-03-15 17:08:23 +07:00
<?php
namespace Modules\Restaurant\Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Restaurant\Models\RestaurantSchedule;
use Modules\Restaurant\Models\RestaurantScheduleTime;
class RestaurantScheduleTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$restaurantId = 1; // demo restaurant id
$days = [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
];
// Default demo opening time slots
$defaultTimeSlots = [
['open_time' => '08:00:00', 'close_time' => '12:00:00'],
['open_time' => '13:00:00', 'close_time' => '17:00:00'],
['open_time' => '18:00:00', 'close_time' => '23:00:00'],
];
foreach ($days as $day) {
// Create day-wise schedule
$schedule = RestaurantSchedule::create([
'restaurant_id' => $restaurantId,
'day' => $day,
'is_open' => true, // default restaurant is open
]);
// Insert multiple time slots
foreach ($defaultTimeSlots as $slot) {
RestaurantScheduleTime::create([
'restaurant_schedule_id' => $schedule->id,
'open_time' => $slot['open_time'],
'close_time' => $slot['close_time'],
]);
}
}
}
}