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();
}
我如何创建一个 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();
}