Nova 过滤器 - 过滤具有 belongsTo 关系的资源?

Nova Filters - filter a resource with a belongsTo relationship?

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

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

所以对于应用方法我有:

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

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

使用模块 model 检索所有并使用集合方法 pluck 获取名称 => id 作为键值对。

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