Модель пользователя с агентскими отношениями:
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);
}