user(); $routeName = $request->route()?->getName(); $hasRoutePermission = $user && $this->accessService->canAccessRoute($user, $routeName); if ($user?->hasRole($roles) || $hasRoutePermission) { return $next($request); } abort(403); } }