laravel - 获取 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 文档中找不到它。
解决方案
该方法返回一个关联数组ranges
。它通常返回日期范围,但可以替换任何值。然后可以从请求中检索这些值,如下所示:
$filterValue = $request->query->get('range');
推荐阅读
- coq - Coq - 你如何应用匹配子句的暗示?
- python - 减少使用 if's / elif
- mongodb - 跨文档数组元素的MongoDB唯一索引(不跨嵌套文档)
- c++ - 复制构造函数是否有助于 C++ 中的 memcpy?
- javascript - 如何用点击计数值替换图像而不是添加带有点击计数值的图像?(删除图像+添加新图像)
- arrays - 用 1 和 0 填充矩阵以使其满足给定的行和列总和的程序
- python - 使用抓取的数据创建数据框
- opencv - USB 网络摄像头和可用格式
- python - 如何使用python从语料库中删除单个字符(字母)
- r - 使用字符串向量在数据框中查找字符串