From 13bceb934f1794a900737aed457a5cc32a641f38 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 6 Feb 2024 17:37:07 +0100 Subject: [PATCH] Refactor Application model and migration --- app/Models/Application.php | 20 +++++++++++++++++++ ..._06_132748_add_additional_destinations.php | 2 -- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/Models/Application.php b/app/Models/Application.php index 1a41802ba..2fdc88d5f 100644 --- a/app/Models/Application.php +++ b/app/Models/Application.php @@ -215,6 +215,26 @@ class Application extends BaseModel ); } + public function status(): Attribute + { + return Attribute::make( + set: function ($value) { + if ($this->additional_networks->count() === 0) { + return $value; + } else { + return 'complex'; + } + + }, + get: function ($value) { + if ($this->additional_networks->count() === 0) { + return $value; + } else { + return 'complex'; + } + }, + ); + } public function portsExposesArray(): Attribute { diff --git a/database/migrations/2024_02_06_132748_add_additional_destinations.php b/database/migrations/2024_02_06_132748_add_additional_destinations.php index 8b18c4824..d751fcc40 100644 --- a/database/migrations/2024_02_06_132748_add_additional_destinations.php +++ b/database/migrations/2024_02_06_132748_add_additional_destinations.php @@ -20,7 +20,6 @@ return new class extends Migration }); Schema::table('applications', function (Blueprint $table) { $table->dropColumn('additional_destinations'); - $table->text('complex_status')->nullable(); }); } @@ -32,7 +31,6 @@ return new class extends Migration Schema::dropIfExists('additional_destinations'); Schema::table('applications', function (Blueprint $table) { $table->string('additional_destinations')->nullable()->after('destination'); - $table->dropColumn('complex_status'); }); } };