Laravel 获取nova度量中的过滤器值

Laravel 获取nova度量中的过滤器值,laravel,laravel-nova,Laravel,Laravel Nova,我想创建一个Nova值度量,其中包括一个过滤器,允许用户选择自定义下拉值,而不是标准日期范围。换句话说,以下日期范围数组包含在值度量中: public function ranges() { return [ 30 => __('30 Days'), 60 => __('60 Days'), 365 => __('365 Days'), 'TODAY' => __('Today'),

我想创建一个Nova值度量,其中包括一个过滤器,允许用户选择自定义下拉值,而不是标准日期范围。换句话说,以下日期范围数组包含在值度量中:

public function ranges()
{
    return [
        30 => __('30 Days'),
        60 => __('60 Days'),
        365 => __('365 Days'),
        'TODAY' => __('Today'),
        'MTD' => __('Month To Date'),
        'QTD' => __('Quarter To Date'),
        'YTD' => __('Year To Date'),
    ];
}
我希望能够将其更新为自定义键/值对,并在计算函数中引用此数组:

public function calculate(NovaRequest $request)
{
    return $this->count($request, Model::class);
}

有办法做到这一点吗?我在Nova文档中找不到它。

使用
ranges
方法返回关联数组。它通常返回日期范围,但可以替换任何值。然后可以从请求中检索这些值,如下所示:

    $filterValue = $request->query->get('range');