user(); if (! $user) { return redirect()->route('login'); } foreach ($roles as $role) { $enum = UserRole::from($role); if ($user->role === $enum) { return $next($request); } // admin a tous les droits if ($user->role === UserRole::Admin) { return $next($request); } } abort(403); } }