Add /api/fleet to get subfleets and all the aircraft #120

This commit is contained in:
Nabeel Shahzad
2018-01-05 10:45:34 -06:00
parent e931310dee
commit 1ee9041058
11 changed files with 105 additions and 27 deletions

View File

@@ -0,0 +1,34 @@
<?php
namespace App\Http\Controllers\Api;
use App\Repositories\AircraftRepository;
use App\Repositories\SubfleetRepository;
use App\Http\Resources\Subfleet as SubfleetResource;
class FleetController extends RestController
{
protected $aircraftRepo, $subfleetRepo;
public function __construct(
AircraftRepository $aircraftRepo,
SubfleetRepository $airportRepo
) {
$this->aircraftRepo = $airportRepo;
$this->subfleetRepo = $airportRepo;
}
/**
* Return all the subfleets and the aircraft and any other associated data
* Paginated
*/
public function index()
{
$airports = $this->subfleetRepo
->with(['aircraft', 'airline', 'fares', 'ranks'])
->paginate(50);
return SubfleetResource::collection($airports);
}
}