首页 > 解决方案 > 获取 nova metrics 中的过滤器值

问题描述

我想创建一个 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 文档中找不到它。

标签: laravellaravel-nova

解决方案


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

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

推荐阅读