feat:add flights for admin side
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = [
|
||||||
|
|||||||
Reference in New Issue
Block a user