Airport lookup from vaCentral API; changes to Airports tables

This commit is contained in:
Nabeel Shahzad
2017-12-07 17:22:15 -06:00
parent ec8b2e8242
commit ddb8a6f5e9
19 changed files with 429 additions and 65 deletions

View File

@@ -27,6 +27,7 @@ class AirportController extends BaseController
*
* @param Request $request
* @return Response
* @throws \Prettus\Repository\Exceptions\RepositoryException
*/
public function index(Request $request)
{
@@ -46,13 +47,16 @@ class AirportController extends BaseController
*/
public function create()
{
return view('admin.airports.create');
return view('admin.airports.create', [
'timezones' => Timezonelist::toArray(),
]);
}
/**
* Store a newly created Airport in storage.
* @param CreateAirportRequest $request
* @return Response
* @throws \Prettus\Validator\Exceptions\ValidatorException
*/
public function store(CreateAirportRequest $request)
{
@@ -104,9 +108,10 @@ class AirportController extends BaseController
/**
* Update the specified Airport in storage.
* @param int $id
* @param int $id
* @param UpdateAirportRequest $request
* @return Response
* @throws \Prettus\Validator\Exceptions\ValidatorException
*/
public function update($id, UpdateAirportRequest $request)
{

View File

@@ -23,7 +23,7 @@ class DashboardController extends BaseController
/*Feed::$cacheDir = storage_path('app');
Feed::$cacheExpire = '5 hours';
$feed = Feed::loadRss(config('phpvms.feed_url'));*/
$feed = Feed::loadRss(config('phpvms.news_feed_url'));*/
$feed = [];
return view('admin.dashboard.index', [
'feed' => $feed,

View File

@@ -0,0 +1,31 @@
<?php
namespace App\Http\Controllers\Api;
use App\Repositories\AirportRepository;
use App\Http\Controllers\AppBaseController;
use App\Http\Resources\Airport as AirportResource;
use VaCentral\Airport as AirportLookup;
class AirportController extends AppBaseController
{
protected $airportRepo;
public function __construct(
AirportRepository $airportRepo
) {
$this->airportRepo = $airportRepo;
}
/**
* Do a lookup, via vaCentral, for the airport information
* @param $id
* @return AirportResource
*/
public function lookup($id)
{
$airport = AirportLookup::get($id);
return new AirportResource(collect($airport));
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\Resource;
class Airport extends Resource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}

View File

@@ -15,9 +15,14 @@ class AppServiceProvider extends ServiceProvider
{
Schema::defaultStringLength(191);
//\VaCentral\VaCentral::setVaCentralUrl(config('phpvms.vacentral_api_url'));
if(!empty(config('phpvms.vacentral_api_key'))) {
\VaCentral\VaCentral::setApiKey(config('phpvms.vacentral_api_key'));
}
# if there's a local.conf.php in the root, then merge that in
if(file_exists(base_path('local.conf.php'))) {
$local_conf = include(base_path('local.conf.php'));
$local_conf = include base_path('local.conf.php');
$config = $this->app['config']->get('phpvms', []);
$this->app['config']->set(
'phpvms',