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

问题描述:

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

你必须分配你的模型之间的关系,以获得特定角色的权限

角色类:

class Role extends EntrustRole{ 

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

} 

,现在你可以得到相关的这样一个角色的所有权限:

$user->load('roles.permissions'); 
$permissions = $user->roles->first()->permissions;