Laravel如何在控制器中比较日期



我正在尝试比较日期,以便让下一个事件进行附加和分离,这是我的代码:

在控制器中:

public function subscribe(Request $request)
{   
$actualDate =  date('Y-m-d');
$event_id = $request->route('id');
$event = Event::find($event_id);
$event_date = $event->event_date;

$user = Auth::user();

if ($user->events($event_id)->count() == 1 && $user->events($event_date) >= $actualDate){
$user->events()->attach($event_id);
return redirect('/');
}else if($user->events($event_id)->count() != 0){
$user->events()->detach($event_id);
return redirect('/home');
}
}

在模型中尝试将其作为日期属性进行访问,或者可以使用访问器。

protected $dates = ['event_date'];

然后在函数中。

public function subscribe(Request $request)
{   
$actualDate =  Carbon::createFromFormat('m/d/Y H:i:s', '12/01/2020 11:20:00');
$event_id = $request->route('id');
$event = Event::find($event_id);
$event_date = $event->event_date;

$user = Auth::user();

if ($user->events($event_id)->count() == 1 && $user->events($event_date)->gte($actualDate)){
$user->events()->attach($event_id);
return redirect('/');
}else if($user->events($event_id)->count() != 0){
$user->events()->detach($event_id);
return redirect('/home');
}
}

最新更新