【发布时间】:2023-03-21 14:50:01
【问题描述】:
我正在构建一个新的 laravel 应用程序,其中一个用户可以拥有多个角色,并且这些角色拥有多个权限(权限)。现在我想从某个用户那里获得所有权限。
我正在使用 Laravel 5.8 和 Eloquent。我可以从用户那里获得角色,从角色那里获得权限,但不能从用户那里获得权限。
dd(Auth::user()->roles->rights);
模型用户:
public function roles()
{
return $this->belongsToMany(Role::class);
}
模特角色:
public function users()
{
return $this->belongsToMany(User::class);
}
public function rights()
{
return $this->belongsToMany(Right::class);
}
模型对
public function roles()
{
return $this->belongsToMany(Role::class);
}
我希望通过他所拥有的角色获得一位用户过去低谷的所有权限。
【问题讨论】:
-
现在我正在使用加载方法,如果我转储它们,我将获得权限,但我无法访问它们。 dd(Auth::user()->load('roles.rights')); imgur.com/cwK0bXP
标签: laravel eloquent many-to-many laravel-5.8