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 使用您要显示的列名称 属性。