user(); $routeName = $request->route()?->getName(); if (!$user || !$routeName || !$this->accessService->routePermission($routeName)) { return $next($request); } // Compatibility while tests and old runtime paths still create users with only legacy role slugs. if (!$user->role_id) { return $next($request); } abort_unless($this->accessService->canAccessRoute($user, $routeName), 403); return $next($request); } }