【发布时间】:2019-02-01 19:03:34
【问题描述】:
我有一个名为 Property 的模型,它有一个“活动”标志。我想在我的资源顶部有一个指标,显示活动属性的计数。
我的计算方法与文档中的完全一样,但这显示了所有属性而不是活动属性:
public function calculate(Request $request)
{
return $this->count($request, Property::class);
}
如何添加过滤器?
我尝试了 where 子句:
public function calculate(Request $request)
{
return $this->count($request, Property::class)->where('active','=',1);
}
还有一个查询范围:
public function calculate(Request $request)
{
return $this->count($request, Property::class)->active();
}
我认为我可以使用我在资源列表页面上设置的 Nova 过滤器,但这似乎也不起作用。我敢肯定这很容易,但我还没有解决。感谢您的帮助!
【问题讨论】:
-
不知道有没有简单的方法。但是你可以看看这个:github.com/beyondcode/nova-filterable-cards
-
我之前看过。它接近我想要的,但我总是希望它被过滤而不是过滤选项。我真的不知道如何始终应用过滤器。
-
我已经能够通过汇总活动来解决总数问题,但这不适用于趋势和分区。 return $this->sum($request, Property::class, 'active');
标签: laravel laravel-5 laravel-nova