From a45dc7b0fbeb2fc10d256aaad8f3f68405bb4e97 Mon Sep 17 00:00:00 2001 From: mina-esn Date: Thu, 20 Aug 2026 12:58:19 +0330 Subject: [PATCH] feat: add scope/type enums, update Flight model, and organize enums --- app/Enums/Flight/FlightScope.php | 17 +++++++++++++++++ app/Enums/{ => Flight}/FlightStatus.php | 2 +- app/Enums/{ => Flight}/FlightTripType.php | 2 +- app/Enums/Flight/FlightType.php | 17 +++++++++++++++++ app/Models/Flight.php | 10 ++++++++-- 5 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 app/Enums/Flight/FlightScope.php rename app/Enums/{ => Flight}/FlightStatus.php (83%) rename app/Enums/{ => Flight}/FlightTripType.php (90%) create mode 100644 app/Enums/Flight/FlightType.php diff --git a/app/Enums/Flight/FlightScope.php b/app/Enums/Flight/FlightScope.php new file mode 100644 index 0000000..7fbc0f4 --- /dev/null +++ b/app/Enums/Flight/FlightScope.php @@ -0,0 +1,17 @@ + 'داخلی', + self::International => 'خارجی', + }; + } +} diff --git a/app/Enums/FlightStatus.php b/app/Enums/Flight/FlightStatus.php similarity index 83% rename from app/Enums/FlightStatus.php rename to app/Enums/Flight/FlightStatus.php index b402f57..10ff780 100644 --- a/app/Enums/FlightStatus.php +++ b/app/Enums/Flight/FlightStatus.php @@ -1,6 +1,6 @@ 'سیستمی', + self::Charter => 'چارتر', + }; + } +} diff --git a/app/Models/Flight.php b/app/Models/Flight.php index 797ca79..399a70f 100644 --- a/app/Models/Flight.php +++ b/app/Models/Flight.php @@ -6,8 +6,10 @@ namespace App\Models; -use App\Enums\FlightStatus; -use App\Enums\FlightTripType; +use App\Enums\Flight\FlightScope;; +use App\Enums\Flight\FlightStatus; +use App\Enums\Flight\FlightTripType; +use App\Enums\Flight\FlightType; use Carbon\Carbon; use Hekmatinasser\Verta\Verta; use Illuminate\Database\Eloquent\Attributes\Scope; @@ -54,6 +56,8 @@ class Flight extends Model 'capacity' => 'int', 'status' => FlightStatus::class, 'trip_type' => FlightTripType::class, + 'flight_scope'=> FlightScope::class, + 'flight_type', FlightType::class, 'views_count' => 'int' ]; @@ -68,6 +72,8 @@ class Flight extends Model 'capacity', 'status', 'trip_type', + 'flight_scope', + 'flight_type', 'views_count' ]; #[Scope]