Политика Laravel Voyager, основанная на роли пользователя

Я не могу узнать, как определить роль пользователя в Voyager. Я пытаюсь сделать некоторые проверки политики, основанные на роли пользователя, как это:

public function browse(User $user)
{
  $user->role == 'admin';
}

Но это возвращает ложь (This action is unauthorized.) даже для пользователя с ролью администратора. Я использую Laravel 5.6 и Voyager 1.1.3

1 ответ

Решение

В таблице пользователей в voyager нет роли или имени роли. Я должен использовать role_id

 public function browse(User $user)
    {
     if (  $user->role_id == 1 ) {
     return true;       
     } else {
     return false;      
     }
    }

Есть ли способ использовать имя роли?

Другие вопросы по тегам