首页 > 解决方案 > Laravel php 检查会议是否已安排

问题描述

我想检查用户尝试创建新会议时是否已经创建了会议。新会议可以在其他会议(已创建)之前或之后创建。

这是我的会议桌:

会议
ID
姓名
开始时间
时间结束

这是我的代码:

$start_time = Carbon::parse($request->start_time)->format('Y-m-d H:i:s');
$end_time = Carbon::parse($request->start_time)->addMinutes($request->duration)->format('Y-m-d H:i:s');

$check_meeting = Meeting
    ::whereBetween('start_time', [$start_time, $end_time])
    ->orWhereBetween('end_time', [$start_time, $end_time])
    ->first();

if ($check_meeting) {
    return redirect()->back()->withInput()->with('error', 'Cant Create meeting, Please choose other time!');
}

即使已经创建了同一时间会议,上面的代码仍然允许创建会议。有没有最好的方法来解决我的问题?

抱歉我的英语不好,谢谢

标签: phplaraveleloquent

解决方案


推荐阅读