Laravel whereDate()不工作

Laravel whereDate()不工作,laravel,Laravel,我已经使用了下面的查询,在我的控制器中使用了一些编码来获得结果 $events = Event::whereHas('topic', function ($q) { $q->where('delete_status', 0); }) ->where('status', 1) ->where('delete_status', 0); 在我的视图文件中,我三次使用这个变量来检查日

我已经使用了下面的查询,在我的控制器中使用了一些编码来获得结果

$events = Event::whereHas('topic', function ($q) {
               $q->where('delete_status', 0);
            })
            ->where('status', 1)
            ->where('delete_status', 0);
在我的视图文件中,我三次使用这个变量来检查日期,如下所示

$events->where('type', '!=', 2)->whereDate('start_date', '>=', \Carbon\Carbon::now())->get()


$events->whereDate('start_date'),“
$events
是一个没有
whereDate
方法的集合,您可能需要的是在视图中筛选集合的方法。因此,您可以这样做

$filtered_events = 
    $events->where('type', 2)
           ->filter(function ($item) {
                 return Carbon::parse($item->start_date)->gte(Carbon::today());
             });

$events
是一个没有
whereDate
方法的集合,您可能需要的是在视图中筛选集合的方法。因此您可以这样做

$filtered_events = 
    $events->where('type', 2)
           ->filter(function ($item) {
                 return Carbon::parse($item->start_date)->gte(Carbon::today());
             });

为什么使用
->whereDate('start_date','>=',\Carbon\Carbon::now())->get()
->whereDate('start_date','>=',\Carbon\Carbon::now());
尝试了
whereDate('start_date','>=',date Y-m-d'))
?@HirenGohel正如我在问题中提到的那样,如果我使用了whereDate方法的错误()不存在但不起作用@linktoahrefWhy您使用了
->where-date('start\u-date','>=',\Carbon\Carbon::now())->get()
。您可以使用
->where-date('start\u-date','>=',\Carbon\Carbon::now());
尝试了
where-date('start\u-date','Y-m-d'))
?@HirenGohel正如我在问题中提到的那样,如果我使用那样的方法,我会得到一个错误,其中date()不存在,但它不起作用@linktohreworking很好..非常感谢工作很好..非常感谢
$filtered_events = 
    $events->where('type', 2)
           ->filter(function ($item) {
                 return Carbon::parse($item->start_date)->gte(Carbon::today());
             });