我有一个名为Property的模型,它有一个'active'标志.我想在我的资源顶部显示一个度量标准,显示活动属性的数量.
我的计算方法与文档中的完全相同,但这显示了所有属性而不是活动属性:
public function calculate(Request $request)
{
return $this->count($request, Property::class);
}
Run Code Online (Sandbox Code Playgroud)
如何添加过滤器?
我试过了where子句:
public function calculate(Request $request)
{
return $this->count($request, Property::class)->where('active','=',1);
}
Run Code Online (Sandbox Code Playgroud)
和查询范围:
public function calculate(Request $request)
{
return $this->count($request, Property::class)->active();
}
Run Code Online (Sandbox Code Playgroud)
我想我可能能够使用我在资源列表页面上设置的Nova过滤器,但这似乎也没有用.我确信这很容易,但我还没有解决.谢谢你的帮助!
我有一个带有 Property 模型的新 Laravel Nova 安装。属性具有“国家/地区”属性,我想在“国家/地区”列上显示分区指标。
public function calculate(Request $request)
{
return $this->count($request, Property::class, 'country','country');
}
Run Code Online (Sandbox Code Playgroud)
所有作品,但它仅按国家/地区的字母顺序排序,而不是按照更有意义的计数进行排序。
有什么办法可以对输出进行排序吗?