Политика 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;
}
}
Есть ли способ использовать имя роли?