Laravel Entrust - >获得角色的所有权限?

时间:2016-09-28 07:49:27

标签: php laravel permissions roles entrust

是否可以获得分配给特定角色的所有权限?因为在我的角色和权限模型中没有定义任何关系,我不知道自己添加它们是否安全。

1 个答案:

答案 0 :(得分:2)

您必须分配模型之间的关系才能获得特定角色的权限

角色类:

class Role extends EntrustRole{

    public function permissions(){
       return $this->belongsToMany(Permission::class);
    }

}

现在您可以获得与此类角色相关的所有权限:

 $user->load('roles.permissions');
 $permissions = $user->roles->first()->permissions;
相关问题