【发布时间】:2017-02-06 01:28:22
【问题描述】:
是否可以获得分配给特定角色的所有权限?因为在我的角色和权限模型中没有定义关系,我不知道自己添加它们是否安全。
【问题讨论】:
标签: php laravel permissions roles entrust
是否可以获得分配给特定角色的所有权限?因为在我的角色和权限模型中没有定义关系,我不知道自己添加它们是否安全。
【问题讨论】:
标签: php laravel permissions roles entrust
您必须分配模型之间的关系才能获得特定角色的权限
角色类:
class Role extends EntrustRole{
public function permissions(){
return $this->belongsToMany(Permission::class);
}
}
现在您可以像这样获得与角色相关的所有权限:
$user->load('roles.permissions');
$permissions = $user->roles->first()->permissions;
【讨论】: