Php 拉拉维尔信托公司->;是否获取角色的所有权限?

Php 拉拉维尔信托公司->;是否获取角色的所有权限?,php,laravel,permissions,roles,entrust,Php,Laravel,Permissions,Roles,Entrust,是否可以获取分配给特定角色的所有权限?因为在我的角色和权限模型中没有定义关系,我不知道自己添加它们是否安全。为了获得特定角色的权限,您必须分配模型之间的关系 角色类别: class Role extends EntrustRole{ public function permissions(){ return $this->belongsToMany(Permission::class); } } 现在,您可以获得与以下角色相关的所有权限: $user-

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

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

角色类别:

class Role extends EntrustRole{

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

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

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

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

角色类别:

class Role extends EntrustRole{

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

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

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