phpvms/app/Http/Controllers/Api/AirlineController.php
2018-01-06 15:13:33 -06:00

42 lines
948 B
PHP

<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Repositories\AirlineRepository;
use App\Http\Resources\Airline as AirlineResource;
class AirlineController extends RestController
{
protected $airlineRepo;
public function __construct(AirlineRepository $airlineRepo) {
$this->airlineRepo = $airlineRepo;
}
/**
* Return all the airlines, paginated
*/
public function index(Request $request)
{
$airports = $this->airlineRepo
->orderBy('name', 'asc')
->paginate(50);
return AirlineResource::collection($airports);
}
/**
* Do a lookup, via vaCentral, for the airport information
* @param $id
* @return AirlineResource
*/
public function get($id)
{
$id = strtoupper($id);
AirlineResource::withoutWrapping();
return new AirlineResource($this->airlineRepo->find($id));
}
}