diff --git a/app/Livewire/Project/Resource/Create.php b/app/Livewire/Project/Resource/Create.php index 0f869daf7..224ee9b5e 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();