Я создаю новое приложение 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);
}
Я ожидаю получитьвсе разрешения для одного пользователя, прошедшего через желаемые роли.