feat:add flights for admin side

This commit is contained in:
2026-08-20 12:54:57 +03:30
parent 25fe322131
commit cdc387fef6
3 changed files with 7 additions and 11 deletions
+1
View File
@@ -5,5 +5,6 @@ namespace App\Enums;
enum FlightStatus: int enum FlightStatus: int
{ {
case DISABLE = 0; case DISABLE = 0;
case ENABLE = 1; case ENABLE = 1;
} }
+2 -9
View File
@@ -8,7 +8,6 @@ use App\Models\Flight;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class FlightController extends Controller class FlightController extends Controller
{ {
public function index(Request $request) public function index(Request $request)
@@ -17,7 +16,6 @@ class FlightController extends Controller
$request->input('adult', 0) + $request->input('adult', 0) +
$request->input('children', 0); $request->input('children', 0);
$flights = Flight::query() $flights = Flight::query()
->where('status', FlightStatus::ENABLE) ->where('status', FlightStatus::ENABLE)
->applyFilter() ->applyFilter()
@@ -35,11 +33,6 @@ class FlightController extends Controller
$query->where('name', 'LIKE', "%$to%"); $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) { ->when($passengers > 0, function (Builder $query) use ($passengers) {
$query->where('capacity', '>=', $passengers); $query->where('capacity', '>=', $passengers);
}) })
@@ -54,10 +47,11 @@ class FlightController extends Controller
return view('flights.index', compact('flights')); return view('flights.index', compact('flights'));
} }
public function show(Flight $flight) public function show(Flight $flight)
{ {
abort_if( abort_if(
$flight->status !== FlightStatus::ENABLE->value, $flight->status !== FlightStatus::ENABLE,
404 404
); );
@@ -78,5 +72,4 @@ class FlightController extends Controller
return view('flights.show', compact('flight')); return view('flights.show', compact('flight'));
} }
} }
+4 -2
View File
@@ -6,6 +6,8 @@
namespace App\Models; namespace App\Models;
use App\Enums\FlightStatus;
use App\Enums\FlightType;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Contracts\Database\Query\Builder; use Illuminate\Contracts\Database\Query\Builder;
use Illuminate\Database\Eloquent\Attributes\Scope; use Illuminate\Database\Eloquent\Attributes\Scope;
@@ -49,12 +51,12 @@ class Flight extends Model
'departure_airport_id' => 'int', 'departure_airport_id' => 'int',
'airline_id' => 'int', 'airline_id' => 'int',
'file_id' => 'int', 'file_id' => 'int',
'flight_type' => 'int', 'flight_type' =>FlightType::class,
'departure_time' => 'datetime', 'departure_time' => 'datetime',
'price' => 'float', 'price' => 'float',
'capacity' => 'int', 'capacity' => 'int',
'views' => 'int', 'views' => 'int',
'status' => 'int' 'status' => FlightStatus::class,
]; ];
protected $fillable = [ protected $fillable = [