我如何创建一个Nova过滤器,该过滤器将允许我通过另一个称为模块的资源来过滤我的Question资源?
问题属于该模块的模块(module_id是“问题”上的FK)。
所以对于apply方法,我有:
public function apply(Request $request, $query, $value)
{
return $query->where('module_id', $value);
}
我正在努力使用options方法。我想将module-> name作为键,并将module-> id作为值,但想显示所有模块。
答案 0 :(得分:3)
使用模块model
检索全部信息,并使用收集方法pluck
获得name => id作为键值对。
public function options(Request $request)
{
$models = \App\Module::all();
return $models->pluck('id', 'name')->all();
}