diff --git a/app/Http/Livewire/Project/Application/General.php b/app/Http/Livewire/Project/Application/General.php index b9d65f504..52212dc9e 100644 --- a/app/Http/Livewire/Project/Application/General.php +++ b/app/Http/Livewire/Project/Application/General.php @@ -17,10 +17,10 @@ class General extends Component public Application $application; public Collection $services; public string $name; - public string|null $fqdn; + public ?string $fqdn = null; public string $git_repository; public string $git_branch; - public string|null $git_commit_sha; + public ?string $git_commit_sha = null; public string $build_pack; public bool $is_static; diff --git a/app/Models/Application.php b/app/Models/Application.php index 3f5eb54d5..69f4abe22 100644 --- a/app/Models/Application.php +++ b/app/Models/Application.php @@ -5,6 +5,7 @@ use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Relations\HasMany; use Spatie\Activitylog\Models\Activity; +use Illuminate\Support\Str; class Application extends BaseModel { @@ -12,6 +13,19 @@ class Application extends BaseModel protected static function booted() { + static::saving(function ($application) { + if ($application->fqdn == '') { + $application->fqdn = null; + } + $application->forceFill([ + 'fqdn' => $application->fqdn, + 'install_command' => Str::of($application->install_command)->trim(), + 'build_command' => Str::of($application->build_command)->trim(), + 'start_command' => Str::of($application->start_command)->trim(), + 'base_directory' => Str::of($application->base_directory)->trim(), + 'publish_directory' => Str::of($application->publish_directory)->trim(), + ]); + }); static::created(function ($application) { ApplicationSetting::create([ 'application_id' => $application->id,