From cdc387fef6482e000b24f0080da9ba875dca58cf Mon Sep 17 00:00:00 2001 From: Bahar Date: Thu, 20 Aug 2026 12:54:57 +0330 Subject: [PATCH] feat:add flights for admin side --- app/Enums/FlightStatus.php | 1 + app/Http/Controllers/FlightController.php | 11 ++--------- app/Models/Flight.php | 6 ++++-- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/app/Enums/FlightStatus.php b/app/Enums/FlightStatus.php index 6823785..436443c 100644 --- a/app/Enums/FlightStatus.php +++ b/app/Enums/FlightStatus.php @@ -5,5 +5,6 @@ namespace App\Enums; enum FlightStatus: int { case DISABLE = 0; + case ENABLE = 1; } diff --git a/app/Http/Controllers/FlightController.php b/app/Http/Controllers/FlightController.php index c8378d8..86dafcf 100644 --- a/app/Http/Controllers/FlightController.php +++ b/app/Http/Controllers/FlightController.php @@ -8,7 +8,6 @@ use App\Models\Flight; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; - class FlightController extends Controller { public function index(Request $request) @@ -17,7 +16,6 @@ class FlightController extends Controller $request->input('adult', 0) + $request->input('children', 0); - $flights = Flight::query() ->where('status', FlightStatus::ENABLE) ->applyFilter() @@ -35,11 +33,6 @@ class FlightController extends Controller $query->where('name', 'LIKE', "%$to%"); }); }) -// ->when($request->filled('journey-date'), function (Builder $query) use ($request) { -// $date = $request->input('journey-date'); -// -// $query->whereDate('departure_time', $date); -// }) ->when($passengers > 0, function (Builder $query) use ($passengers) { $query->where('capacity', '>=', $passengers); }) @@ -54,10 +47,11 @@ class FlightController extends Controller return view('flights.index', compact('flights')); } + public function show(Flight $flight) { abort_if( - $flight->status !== FlightStatus::ENABLE->value, + $flight->status !== FlightStatus::ENABLE, 404 ); @@ -78,5 +72,4 @@ class FlightController extends Controller return view('flights.show', compact('flight')); } - } diff --git a/app/Models/Flight.php b/app/Models/Flight.php index 579b6fb..b3b905b 100644 --- a/app/Models/Flight.php +++ b/app/Models/Flight.php @@ -6,6 +6,8 @@ namespace App\Models; +use App\Enums\FlightStatus; +use App\Enums\FlightType; use Carbon\Carbon; use Illuminate\Contracts\Database\Query\Builder; use Illuminate\Database\Eloquent\Attributes\Scope; @@ -49,12 +51,12 @@ class Flight extends Model 'departure_airport_id' => 'int', 'airline_id' => 'int', 'file_id' => 'int', - 'flight_type' => 'int', + 'flight_type' =>FlightType::class, 'departure_time' => 'datetime', 'price' => 'float', 'capacity' => 'int', 'views' => 'int', - 'status' => 'int' + 'status' => FlightStatus::class, ]; protected $fillable = [