clearRememberedTenantContext($request); $previousUrl = url()->previous(); $previousHost = parse_url((string) $previousUrl, PHP_URL_HOST); $previousPath = (string) (parse_url((string) $previousUrl, PHP_URL_PATH) ?? ''); if ($previousHost !== null && $previousHost !== $request->getHost()) { return redirect()->route('admin.operations.index'); } if (TenantPageCategory::fromPath($previousPath) === TenantPageCategory::TenantBound) { $workspace = $workspaceContext->currentWorkspace($request); if ($workspace !== null) { return redirect()->route('admin.workspace.managed-tenants.index', ['workspace' => $workspace]); } return redirect()->route('admin.home'); } if ($previousPath === '' || $previousPath === '/admin/clear-tenant-context') { return redirect()->route('admin.operations.index'); } return redirect()->to((string) $previousUrl); } }