laravel 模型多对多查询
最近在做权限管理模块,遇到了一个问题
权限管理有三个表,users 用户表,roles 角色表, permissions 权限表,
其中 users 和 roles 模型多对多关联, roles 和 permissions 多对多关联
请问怎么可以拿到一个用户的所有权限?
// User Model
public function roles()
{
return $this->belongsToMany(Role::class, 'user_roles')
->withTimestamps()
->orderBy('user_roles.created_at', 'desc');
}
// Role Model
public function permissions()
{
return $this->belongsToMany(Permission::class, 'role_permissions')
->withTimestamps()
->orderBy('role_permissions.created_at', 'desc');
}
然后遍历即可!