список пользователей по определенной роли с помощью laravel\spatie


список пользователей по определенной роли с помощью laravel\spatie

29.10.2020 06:59:16 Просмотров 13 Источник

Я хочу, чтобы список в <select> всех пользователей с определенной ролью doctor, я использую библиотеку spatie фреймворк Laravel

<label for="select_doctor">{{__("Select doctor") }}</label>
<select name="select_doctor" id="select_doctor" class="form-control">
  <option value="" selected disabled>----- * ----</option>

  @foreach (App\User::all()->hasRole('doctor') as $doctor)
    <option value="">{{ __($doctor->person->name) }}</option>
  @endforeach

</select>

Но я получаю эту ошибку Method Illuminate\Database\Eloquent\Collection::hasRole does not exist

У вопроса есть решение - Посмотреть?

Ответы - список пользователей по определенной роли с помощью laravel\spatie / list users by a specific role with laravel\spatie

Является ответом!
Arun A S

29.10.2020 07:09:39

Как указано в их документах, вы можете просто использовать User::role('role_name')->get(), чтобы получить всех пользователей с определенной ролью.

@foreach (App\User::role('doctor')->get() as $doctor)
  <option value="">{{ __($doctor->person->name) }}</option>
@endforeach

В качестве дополнительного примечания, вы должны сделать такие проверки состояния из самого контроллера и передать список $doctors своему Блейду

Помочь в развитии проекта:
Закрыть X