Php 如何避免添加与另一个事件计划冲突的事件?

Php 如何避免添加与另一个事件计划冲突的事件?,php,laravel,Php,Laravel,对于我的项目,我使用了laravel,还使用了fullcalendar来显示我制作的事件。我已经制作了添加和更新事件详细信息的代码 我想知道的是如何添加一个事件,并确保特定的时间段可用,并且不会导致与另一个事件冲突 My EventController.php public function store(Request $request) { //dd($request); $this->validate($request, [ 'even

对于我的项目,我使用了
laravel
,还使用了fullcalendar来显示我制作的事件。我已经制作了添加和更新事件详细信息的代码

我想知道的是如何添加一个事件,并确保特定的时间段可用,并且不会导致与另一个事件冲突

My EventController.php


public function store(Request $request)
    {

     //dd($request);

     $this->validate($request, [
        'event_name' => 'required|string|min:2|max:255',
        'daterange' => 'required',
    ]);


     $tempDate = $request->input('daterange');
     $temp2 = str_replace('-', null, $tempDate);
     $temp2 = str_replace('/', '-', $temp2);
     $temp3 = explode('  ', $temp2);

     $date1 = date_create_from_format('m-d-Y', $temp3[0]);
     $date2 = date_create_from_format('m-d-Y', $temp3[1]);
     $tempdate1 = date_format($date1, 'Y-m-d');
     $tempdate2 = date_format($date2, 'Y-m-d');

     $time_start = $request->input('start_time');
     $time_end = $request->input('end_time');

     $combinedDT1 = date('Y-m-d H:i:s', strtotime("$tempdate1 $time_start"));
     $combinedDT2 = date('Y-m-d H:i:s', strtotime("$tempdate2 $time_end"));

    $event_dow = [];

     if($request->has('monCheck'))
     {
        $event_dow[] = (int)$request->monCheck;
    };

    if($request->has('tueCheck'))
    {
        $event_dow[] = (int)$request->tueCheck;
    };

    if($request->has('wedCheck'))
    {
        $event_dow[] = (int)$request->wedCheck;
    };

    if($request->has('thurCheck'))
    {
        $event_dow[] = (int)$request->thurCheck;
    };

    if($request->has('friCheck'))
    {
        $event_dow[] = (int)$request->friCheck;
    };

    if($request->has('satCheck'))
    {
        $event_dow[] = (int)$request->satCheck;
    };

    if($request->has('sunCheck'))
    {
        $event_dow[] = (int)$request->sunCheck;
    };

    //$eventDow = implode(',', $event_dow);

    $event = new event([
        'event_name' => $request->input('event_name'),
        'event_desc' => $request->input('event_desc'),
        'event_venue' => $request->input('event_venue'),
        'event_start' => $combinedDT1,
        'event_finish' => $combinedDT2,


        'event_dow' => $event_dow, //days of week
        'evcat_id' => $request->input('evcat_id'),
        'user_id' => $request->input('user_id')


        ]);

    $event->save();
    Session::flash('success', 'Event Created Successfully');
    return redirect()->route('event.sched');

}

我的日历视图

我希望避免出现这样的情况,即有两个事件彼此冲突