Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel:通过具有belongtomany的角色表获取用户的权限列表_Laravel - Fatal编程技术网

Laravel:通过具有belongtomany的角色表获取用户的权限列表

Laravel:通过具有belongtomany的角色表获取用户的权限列表,laravel,Laravel,我有五个表要设置,三个表之间的关系是: +使用者 +角色 +权限 用户和角色的关系是通过透视表“user\u-role”实现的 角色和权限的关系也是通过透视表“role\u permission”实现的 现在我想显示列表用户,但我想将他们的权限带到该列表上。我该怎么做 名称电子邮件角色权限 aaaaa@gmail.com主持人,客户创建帖子,更新帖子,删除帖子我最近通过这种方式完成了这个场景 用户模型 public function roles() { return $this->

我有五个表要设置,三个表之间的关系是: +使用者 +角色 +权限

用户和角色的关系是通过透视表“
user\u-role
”实现的

角色和权限的关系也是通过透视表“
role\u permission
”实现的

现在我想显示列表用户,但我想将他们的权限带到该列表上。我该怎么做

名称电子邮件角色权限


aaaaa@gmail.com主持人,客户
创建帖子,更新帖子,删除帖子
我最近通过这种方式完成了这个场景

用户模型

public function roles()
{
    return $this->belongsToMany(Role::class,UserRole::class);
}
public function permissions()
{
    return $this->belongsToMany(Permission::class,RolePermission::class);
}
榜样

public function roles()
{
    return $this->belongsToMany(Role::class,UserRole::class);
}
public function permissions()
{
    return $this->belongsToMany(Permission::class,RolePermission::class);
}
现在,当您获得所有用户时,您需要立即加载您的关系


注意:您还可以使用laravel集合重新设置角色和权限集合的格式,以避免使用多个循环。但是我想你明白了

你想直接访问用户权限吗?或者你可以通过角色访问它?@raminashrafimanesh我可以通过角色访问它。但现在我想列表用户的角色是版主,但我不知道如何写条件hi@Akhtar:非常感谢。我也找到了。但你们知道如何按角色id过滤用户吗?@HaiTien欢迎,这取决于场景,比如若你们有一个表单进行过滤,并且你们只选择了角色id,那个么你们需要使用get请求来过滤那个表单,当然你们会知道的。接下来,您可以在关系中与用户相关的角色中执行类似的
查询。