Laravel Nova - ярлыки отсутствуют в выпадающем списке для отношений BelongsToMany - PullRequest
0 голосов
/ 20 ноября 2018

Модель пользователя с агентскими отношениями:

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

Обновление:

Был обнаружен соответствующий запрос в ресурсе 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);
}

1 Ответ

0 голосов
/ 20 ноября 2018

Проверьте \App\Nova\Agency Новый ресурс $title значение свойства, которое будет использоваться для представления ресурса при отображении.

public static $title = 'name';.Вместо name используйте свойство имени столбца, которое вы хотите отобразить.

...