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');
}
我的日历视图
我希望避免出现这样的情况,即有两个事件彼此冲突