input('tenant_id'); $consoleTenantId = $request->input('tenant_console_id'); // 테넌트 콘솔에서 온 요청이면 세션을 임시로 설정 if ($consoleTenantId && $requestTenantId) { $originalTenantId = session('selected_tenant_id'); // 요청 범위에서만 세션 덮어쓰기 session(['selected_tenant_id' => (int) $requestTenantId]); // 요청 속성에도 테넌트 콘솔 컨텍스트 설정 $request->attributes->set('tenant_console_id', $consoleTenantId); $response = $next($request); // 원래 세션 값 복원 if ($originalTenantId !== null) { session(['selected_tenant_id' => $originalTenantId]); } else { session()->forget('selected_tenant_id'); } return $response; } return $next($request); } }