Laravel委托->获取角色的所有权限


Laravel Entrust -> get all Permissions for a role?

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

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

角色类:

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

,现在您可以获得与角色相关的所有权限,如下所示:

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