【问题标题】:get the filter value in nova metrics获取 nova metrics 中的过滤器值
【发布时间】:2021-05-11 07:22:34
【问题描述】:

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

【问题讨论】:

    标签: laravel laravel-nova


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 2019-03-28
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多