Nova过滤器-过滤具有归属关系的资源吗?

时间:2018-10-03 12:32:36

标签: laravel filter laravel-nova

我如何创建一个Nova过滤器,该过滤器将允许我通过另一个称为模块的资源来过滤我的Question资源?

问题属于该模块的模块(module_id是“问题”上的FK)。

所以对于apply方法,我有:

public function apply(Request $request, $query, $value)
{
    return $query->where('module_id', $value);
}

我正在努力使用options方法。我想将module-> name作为键,并将module-> id作为值,但想显示所有模块。

1 个答案:

答案 0 :(得分:3)

使用模块model检索全部信息,并使用收集方法pluck获得name => id作为键值对。

public function options(Request $request)
{
    $models = \App\Module::all();
    return $models->pluck('id', 'name')->all();
}
相关问题