allow marking of airport as hub and restrict to hubs at registration #86

This commit is contained in:
Nabeel Shahzad
2017-12-31 09:42:31 -06:00
parent 10a58b3350
commit 528a7c7440
9 changed files with 29 additions and 9 deletions

View File

@@ -15,7 +15,7 @@ class CreateAirportsTable extends Migration
$table->string('location', 100)->nullable();
$table->string('country', 64)->nullable();
$table->string('tz', 64)->nullable();
$table->boolean('hub')->default(true);
$table->boolean('hub')->default(false);
$table->unsignedDecimal('fuel_100ll_cost', 19)->default(0);
$table->unsignedDecimal('fuel_jeta_cost', 19)->default(0);
$table->unsignedDecimal('fuel_mogas_cost', 19)->default(0);

View File

@@ -12,4 +12,5 @@ airports:
country: United States
lat: 30.1945278
lon: -97.6698889
hub: 1
tz: America/Chicago

View File

@@ -12,4 +12,5 @@ airports:
country: United States
lat: 30.1945278
lon: -97.6698889
hub: 1
tz: America/Chicago

View File

@@ -94,6 +94,7 @@ airports:
country: United States
lat: 30.1945278
lon: -97.6698889
hub: 1
tz: America/Chicago
- id: KJFK
iata: JFK
@@ -103,6 +104,7 @@ airports:
country: United States
lat: 40.6399257
lon: -73.7786950
hub: 1
tz: America/New_York
- id: KBWI
iata: BWI

View File

@@ -48,7 +48,7 @@ class RegisterController extends Controller
public function showRegistrationForm()
{
$airports = $this->airportRepo->selectBoxList();
$airports = $this->airportRepo->selectBoxList(false, true);
$airlines = $this->airlineRepo->selectBoxList();
return $this->view('auth.register', [

View File

@@ -25,10 +25,16 @@ class AirportRepository extends BaseRepository implements CacheableInterface
* Return the list of airports formatted for a select box
* @return array
*/
public function selectBoxList($add_blank=false): array
public function selectBoxList($add_blank=false, $only_hubs=false): array
{
$retval = [];
$items = $this->orderBy('icao', 'asc')->all();
$where = [];
if($only_hubs) {
$where['hub'] = 1;
}
$items = $this->orderBy('icao', 'asc')->findWhere($where);
if ($add_blank) {
$retval[''] = '';