获取用户权限列表 [英] Get User Permissions List
本文介绍了获取用户权限列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试获取用户拥有的所有权限.
I'm Trying To Get all Permissions User has..
权限模型
public function roles()
{
return $this->belongsToMany("App\Models\Role");
}
角色模型
public function users()
{
return $this->belongsToMany('App\Models\User');
}
public function permissions()
{
return $this->belongsToMany("App\Models\Permission");
}
用户模型
public function roles()
{
return $this->belongsToMany('App\Models\Role', 'role_user', 'user_id', 'role_id');
}
我想要用户拥有的所有权限.
I Want all Permissions that user has.
用户可以具有viva用户权限
Can user has permission viva user Permissions
推荐答案
您需要在控制器中编写类似的内容.
You need to write something like this in your controller.
$users = User::with(['roles', 'roles.permissions', 'permissions'])->get();
这将返回roles
和permissions
的所有权限.
That will return all permissions from roles
and permissions
.
查看:
foreach($user->roles as $role) {
foreach($role->permissions as $permission){
{{ $permission->name }}
}
}
这篇关于获取用户权限列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文