diff --git a/app/Http/Controllers/Api/ApplicationsController.php b/app/Http/Controllers/Api/ApplicationsController.php index dfc67bfae..701c92d4d 100644 --- a/app/Http/Controllers/Api/ApplicationsController.php +++ b/app/Http/Controllers/Api/ApplicationsController.php @@ -2577,6 +2577,12 @@ public function update_by_uuid(Request $request) $errors = []; $urls = str($urls)->trim()->explode(',')->map(function ($url) use (&$errors) { $url = trim($url); + + // If "domains" is empty clear all URLs from the fqdn column + if (blank($url)) { + return null; + } + if (! filter_var($url, FILTER_VALIDATE_URL)) { $errors[] = 'Invalid URL: '.$url; @@ -3841,6 +3847,12 @@ private function validateDataApplications(Request $request, Server $server) $errors = []; $urls = str($urls)->trim()->explode(',')->map(function ($url) use (&$errors) { $url = trim($url); + + // If "domains" is empty clear all URLs from the fqdn column + if (blank($url)) { + return null; + } + if (! filter_var($url, FILTER_VALIDATE_URL)) { $errors[] = 'Invalid URL: '.$url; diff --git a/bootstrap/helpers/api.php b/bootstrap/helpers/api.php index c23f55c12..d5c2c996b 100644 --- a/bootstrap/helpers/api.php +++ b/bootstrap/helpers/api.php @@ -90,7 +90,7 @@ function sharedDataApplications() 'is_auto_deploy_enabled' => 'boolean', 'is_force_https_enabled' => 'boolean', 'static_image' => Rule::enum(StaticImageTypes::class), - 'domains' => 'string', + 'domains' => 'string|nullable', 'redirect' => Rule::enum(RedirectTypes::class), 'git_commit_sha' => 'string', 'docker_registry_image_name' => 'string|nullable',