Что я делаю в контроллере:
Код: Выделить всё
public function getSeats() {
$data = request()->validate([
'date' => 'required',
'hours' => 'required',
'place_id' => 'required'
]);
$hours = [];
foreach($data['hours'] as $h) {
$date = $data['date'].' '.$h;
//Carbon date: 2021-08-31 08:00:00 | Database Date: 2021-08-31 08:00:00
$count = Reservation::where('place_id', $data['place_id'])->whereDate('date', Carbon::create($date)->toDateTimeString())->sum('guests');
$object = (object) [
'hour' => $h,
'guests' => $count
];
array_push($hours, $object);
}
}
**Изменить
Я также использую 24H в селекторе времени, поэтому, когда я создаю бронирование в 12:00 утра, Eloquent воспринимает его как 00:00 ночи.
Подробнее здесь: https://stackoverflow.com/questions/689 ... -with-time
Мобильная версия