我正在尝试比较日期,以便让下一个事件进行附加和分离,这是我的代码:
在控制器中:
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');
}
}