基于用户角色的Laravel voyager策略

时间:2018-07-31 15:39:51

标签: php laravel laravel-5.6 user-roles voyager

我无法确定如何确定航行者中的用户角色。我正在尝试根据这样的用户角色进行一些策略检查:

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

但是,即使对于角色为admin的用户,这也会返回false(This action is unauthorized.)。 我正在使用 laravel 5.6 voyager 1.1.3

1 个答案:

答案 0 :(得分:0)

在voyager的users表中没有任何角色或角色名。我必须使用role_id

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

有什么方法可以使用角色名称?