我是 Laravel 的新手,正在尝试实施不能在任何一天重叠的预订日期。
我有一个名为“Bookings”的模型,其中包括 room_id、start_date 和 end_date。
我有验证检查结束日期不能在开始之前:
$this->validate($request, [
'start_date' => 'required|date',
'end_date' => 'required|date|after_or_equal:start_date',
]);
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何检查日期范围是否与预订表中存储的同一 room_id 的任何其他日期范围不冲突(因为一个房间不能在同一范围内预订两次)。
任何帮助,将不胜感激,
谢谢!