6

如何创建一个 Nova 过滤器,允许我通过另一个名为 Module 的资源过滤我的 Question 资源?

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

所以对于应用方法,我有:

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

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

4

1 回答 1

8

使用 Modulemodel检索所有并使用集合方法pluck获取 name => id 作为键值对。

public function options(Request $request)
{
    $models = \App\Module::all();
    return $models->pluck('id', 'name')->all();
}
于 2018-10-03T16:56:11.783 回答