【问题标题】:Laravel voyager policy based on user role基于用户角色的 Laravel voyager 策略
【发布时间】:2019-01-08 01:51:16
【问题描述】:

我不知道如何确定 voyager 中的用户角色。我正在尝试根据这样的用户角色进行一些策略检查:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 有!,你可以使用:$user->hasRole('admin'); :返回布尔值;如果此用户是管理员;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2019-01-10
    • 2021-12-04
    相关资源
    最近更新 更多