Есть таблицы.
Простые таблицы:
user
role
premission
Связанные:
user_role
premission_role
User.php
public function roles ()
{
return $this->belongsToMany(Role::class );
}
Role.php
public function permissions ()
{
return $this->belongsToMany(Permission::class );
}
HomeController.php
public function index()
{
$roles = User::find(Auth::id())->roles;
foreach ($roles as $role){
$permissions = Role::find($role->id)->permissions;
}
return view('home', compact('roles', 'permissions'));
}
У пользователя много групп, у группы много разрешений. Как получить все разрешения?