Laravel Nova - BelongsToMany 关系的 select 下拉列表中缺少标签
Laravel Nova - Labels missing in select dropdown for BelongsToMany relationship
有代理关系的用户模型:
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')
];
}
代理商附加下拉列表:
更新:
User 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);
}
检查 \App\Nova\Agency
Nova 资源 $title
属性 显示时用于表示资源的值。
public static $title = 'name';
。而不是 name
使用您要显示的列名称 属性。
有代理关系的用户模型:
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')
];
}
代理商附加下拉列表:
更新:
User 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);
}
检查 \App\Nova\Agency
Nova 资源 $title
属性 显示时用于表示资源的值。
public static $title = 'name';
。而不是 name
使用您要显示的列名称 属性。