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