【发布时间】:2019-10-18 15:57:32
【问题描述】:
在我的 laravel nova 日期过滤器代码中没有显示今天之前的日期如何修复它。
<?php
namespace App\Nova\Filters;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Laravel\Nova\Filters\DateFilter;
class DateTo extends DateFilter
{
/**
* Apply the filter to the given query.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Database\Eloquent\Builder $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
*/
public function apply(Request $request, $query, $value)
{
return $query->where('created_at', '<=',Carbon::parse($value));
}
}
我如何通过使用我的日期格式显示之前和之后的所有日期来修复它
【问题讨论】:
-
我不太明白。您想在日期之前和之后都显示吗?你传递的 $value 是什么?
-
是的,我想要之前和之后的所有日期,但我使用此代码日历仅显示今天和之后的日期。在 $value 中,值是通过前端传递的。
-
我还不清楚。因此,如果值为 01-01-2001,您想要之前的所有日期和之后的所有日期,但不是 01-01-2001?
-
看我把它放在那里的图片你明白了。它仅在今天和日期之后显示。禁用日期之前如何启用所有日期。
-
@AbhishekPandey 我不认为日期被禁用,它只是变灰了。您应该可以点击过去的日期
标签: laravel laravel-nova