Laravel Nova-在BelongsToMany关系的选择下拉列表中缺少标签

时间:2018-11-20 07:48:59

标签: laravel laravel-nova

具有代理关系的用户模型:

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')
    ];
}

代理附加下拉列表:

enter image description here

更新:

在用户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);
}

1 个答案:

答案 0 :(得分:1)

检查\App\Nova\Agency Nova资源$title属性值,该属性值将在显示时用于表示资源。

public static $title = 'name';。您可以使用要显示的列名属性来代替name

相关问题