Add route for getting the current hubs

This commit is contained in:
Nabeel Shahzad
2018-01-05 15:30:35 -06:00
parent 927be50d9b
commit 60256ab213
4 changed files with 54 additions and 4 deletions

View File

@@ -2,10 +2,12 @@
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use App\Repositories\AirportRepository;
use App\Http\Resources\Airport as AirportResource;
use Illuminate\Support\Facades\Cache;
use VaCentral\Airport as AirportLookup;
class AirportController extends RestController
@@ -21,9 +23,30 @@ class AirportController extends RestController
/**
* Return all the airports, paginated
*/
public function index()
public function index(Request $request)
{
$airports = $this->airportRepo->orderBy('icao', 'asc')->paginate(50);
$where = [];
if ($request->filled('hub')) {
$where['hub'] = $request->get('hub');
}
$airports = $this->airportRepo
->whereOrder($where, 'icao', 'asc')
->paginate(50);
return AirportResource::collection($airports);
}
public function index_hubs()
{
$where = [
'hub' => true,
];
$airports = $this->airportRepo
->whereOrder($where, 'icao', 'asc')
->paginate(50);
return AirportResource::collection($airports);
}