query('namespace')) { $namespace = $this->namespaceService->findByUuid($namespaceUuid); if ($namespace && $this->namespaceService->canAccess($namespace)) { // Store in session for subsequent requests $this->namespaceService->setCurrent($namespace); $request->attributes->set('current_namespace', $namespace); return $next($request); } } // Try to resolve namespace from header (for API requests) if ($namespaceUuid = $request->header('X-Namespace')) { $namespace = $this->namespaceService->findByUuid($namespaceUuid); if ($namespace && $this->namespaceService->canAccess($namespace)) { $request->attributes->set('current_namespace', $namespace); return $next($request); } } // Try to resolve from session $namespace = $this->namespaceService->current(); if ($namespace) { $request->attributes->set('current_namespace', $namespace); } return $next($request); } }