From 6254cdfd5aa3cbe3cb4c1b82b72a2a3bada26004 Mon Sep 17 00:00:00 2001 From: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> Date: Thu, 27 Nov 2025 06:27:09 +0100 Subject: [PATCH] [service] fixed appwrite too many redirects error Without this fix users have to manually uncheck strip prefix option for appwrite, appwrite-console, and appwrite-realtime services for the service to work --- app/Livewire/Project/Resource/Create.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Livewire/Project/Resource/Create.php b/app/Livewire/Project/Resource/Create.php index cdf95d2e4..c1be98ebb 100644 --- a/app/Livewire/Project/Resource/Create.php +++ b/app/Livewire/Project/Resource/Create.php @@ -102,13 +102,25 @@ public function mount() } }); } - $service->parse(isNew: true); + $service->parse(isNew: true); - return redirect()->route('project.service.configuration', [ - 'service_uuid' => $service->uuid, - 'environment_uuid' => $environment->uuid, - 'project_uuid' => $project->uuid, - ]); + // For Appwrite services, disable strip prefix for services that handle domain requests + if ($oneClickServiceName === 'appwrite') { + $servicesToDisableStripPrefix = ['appwrite', 'appwrite-console', 'appwrite-realtime']; + foreach ($servicesToDisableStripPrefix as $serviceName) { + $appService = $service->applications()->whereName($serviceName)->first(); + if ($appService) { + $appService->is_stripprefix_enabled = false; + $appService->save(); + } + } + } + + return redirect()->route('project.service.configuration', [ + 'service_uuid' => $service->uuid, + 'environment_uuid' => $environment->uuid, + 'project_uuid' => $project->uuid, + ]); } } $this->type = $type->value();