具有代理关系的用户模型:
public function agency_nurse_relationship()
{
return $this->belongsToMany(\App\Agency::class, 'agency_nurse');
}
用户nova资源:
public function fields(Request $request)
{
return [
ID::make()->sortable(),
BelongsToMany::make('Agency', 'agency_nurse_relationship', 'App\Nova\Agency')
];
}
代理附加下拉列表:
更新:
在用户nova资源中有一个相关的查询,我对此进行了注释以进行测试:
public static function relatableQuery(NovaRequest $request, $query)
{
if ($request->resource() == 'App\Nova\Agency') {
return $query->where('role', 'nurse')->doesntHave('agency_nurse_relationship');
}
return parent::relatableQuery($request, $query);
}
答案 0 :(得分:1)
检查\App\Nova\Agency
Nova资源$title
属性值,该属性值将在显示时用于表示资源。
public static $title = 'name';
。您可以使用要显示的列名属性来代替name
。