Field and error message cleanup

This commit is contained in:
Nabeel Shahzad
2017-12-31 14:20:52 -06:00
parent d93e461266
commit 11c724649c
12 changed files with 153 additions and 136 deletions

View File

@@ -72,7 +72,7 @@ class FlightController extends BaseController
return view('admin.flights.create', [ return view('admin.flights.create', [
'flight' => null, 'flight' => null,
'airlines' => $this->airlineRepo->selectBoxList(), 'airlines' => $this->airlineRepo->selectBoxList(),
'airports' => $this->airportRepo->selectBoxList(), 'airports' => $this->airportRepo->selectBoxList(true, false),
]); ]);
} }

View File

@@ -31,7 +31,7 @@ class PirepFieldController extends BaseController
$this->pirepFieldRepo->pushCriteria(new RequestCriteria($request)); $this->pirepFieldRepo->pushCriteria(new RequestCriteria($request));
$fields = $this->pirepFieldRepo->all(); $fields = $this->pirepFieldRepo->all();
return view('admin.pirepFields.index', [ return view('admin.pirepfields.index', [
'fields' => $fields, 'fields' => $fields,
]); ]);
} }
@@ -43,7 +43,7 @@ class PirepFieldController extends BaseController
*/ */
public function create() public function create()
{ {
return view('admin.pirepFields.create'); return view('admin.pirepfields.create');
} }
/** /**
@@ -60,7 +60,7 @@ class PirepFieldController extends BaseController
$field = $this->pirepFieldRepo->create($input); $field = $this->pirepFieldRepo->create($input);
Flash::success('PirepField saved successfully.'); Flash::success('PirepField saved successfully.');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
/** /**
@@ -76,10 +76,10 @@ class PirepFieldController extends BaseController
if (empty($field)) { if (empty($field)) {
Flash::error('PirepField not found'); Flash::error('PirepField not found');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
return view('admin.pirepFields.show', [ return view('admin.pirepfields.show', [
'field' => $field, 'field' => $field,
]); ]);
} }
@@ -97,10 +97,10 @@ class PirepFieldController extends BaseController
if (empty($field)) { if (empty($field)) {
Flash::error('PirepField not found'); Flash::error('PirepField not found');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
return view('admin.pirepFields.edit', [ return view('admin.pirepfields.edit', [
'field' => $field, 'field' => $field,
]); ]);
} }
@@ -119,13 +119,13 @@ class PirepFieldController extends BaseController
if (empty($field)) { if (empty($field)) {
Flash::error('PirepField not found'); Flash::error('PirepField not found');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
$field = $this->pirepFieldRepo->update($request->all(), $id); $field = $this->pirepFieldRepo->update($request->all(), $id);
Flash::success('PirepField updated successfully.'); Flash::success('PirepField updated successfully.');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
/** /**
@@ -141,12 +141,12 @@ class PirepFieldController extends BaseController
if (empty($field)) { if (empty($field)) {
Flash::error('PirepField not found'); Flash::error('PirepField not found');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
$this->pirepFieldRepo->delete($id); $this->pirepFieldRepo->delete($id);
Flash::success('PirepField deleted successfully.'); Flash::success('PirepField deleted successfully.');
return redirect(route('admin.pirepFields.index')); return redirect(route('admin.pirepfields.index'));
} }
} }

View File

@@ -7,9 +7,9 @@ use App\Models\Traits\HashId;
class Acars extends BaseModel class Acars extends BaseModel
{ {
use HashId; use HashId;
public $incrementing = false;
public $table = 'acars'; public $table = 'acars';
public $incrementing = false;
public $fillable = [ public $fillable = [
'pirep_id', 'pirep_id',
@@ -37,6 +37,10 @@ class Acars extends BaseModel
'fuel_flow' => 'float', 'fuel_flow' => 'float',
]; ];
public static $rules = [
'pirep_id' => 'required',
];
/** /**
* FKs * FKs
*/ */

View File

@@ -6,8 +6,6 @@ class Aircraft extends BaseModel
{ {
public $table = 'aircraft'; public $table = 'aircraft';
protected $dates = ['deleted_at'];
public $fillable = [ public $fillable = [
'subfleet_id', 'subfleet_id',
'airport_id', 'airport_id',

View File

@@ -34,9 +34,11 @@ class Airline extends BaseModel
* @var array * @var array
*/ */
public static $rules = [ public static $rules = [
'iata' => 'required|max:5', 'country' => 'nullable',
'icao' => 'required|max:5', 'iata' => 'nullable|max:5',
'name' => 'required', 'icao' => 'required|max:5',
'logo' => 'nullable',
'name' => 'required',
]; ];
/** /**
@@ -46,4 +48,21 @@ class Airline extends BaseModel
return $this->icao; return $this->icao;
} }
protected static function boot()
{
parent::boot();
/**
* IATA and ICAO should be in all caps
*/
static::creating(function (Airline $model) {
if (!empty($model->iata)) {
$model->iata = strtoupper($model->iata);
}
if (!empty($model->icao)) {
$model->icao = strtoupper($model->icao);
}
});
}
} }

View File

@@ -38,14 +38,12 @@ class Airport extends BaseModel
/** /**
* Validation rules * Validation rules
*
* @var array
*/ */
public static $rules = [ public static $rules = [
'icao' => 'required', 'icao' => 'required',
'name' => 'required', 'name' => 'required',
'lat' => 'required', 'lat' => 'required',
'lon' => 'required', 'lon' => 'required',
]; ];
/** /**

View File

@@ -35,5 +35,4 @@ class Setting extends BaseModel
} }
}); });
} }
} }

View File

@@ -1,7 +1,7 @@
<div class="row"> <div class="row">
<!-- Name Field --> <!-- Name Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('name', 'Name:') !!} <span class="required">*</span> {!! Form::label('name', 'Name:') !!}&nbsp;<span class="required">*</span>
{!! Form::text('name', null, ['class' => 'form-control']) !!} {!! Form::text('name', null, ['class' => 'form-control']) !!}
</div> </div>

View File

@@ -1,40 +1,45 @@
<div class="row"> <div class="row">
<!-- Code Field --> <!-- Code Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('icao', 'Code:') !!} {!! Form::label('icao', 'Code:') !!}&nbsp;<span class="required">*</span>
{!! Form::text('icao', null, ['class' => 'form-control']) !!} {!! Form::text('icao', null, ['class' => 'form-control']) !!}
</div> </div>
<div class="form-group col-sm-6"> <!-- Name Field -->
{!! Form::label('iata', 'IATA:') !!} <div class="form-group col-sm-6">
{!! Form::text('iata', null, ['class' => 'form-control']) !!} {!! Form::label('name', 'Name:') !!}&nbsp;<span class="required">*</span>
</div> {!! Form::text('name', null, ['class' => 'form-control']) !!}
<!-- Name Field -->
<div class="form-group col-sm-6">
{!! Form::label('name', 'Name:') !!}
{!! Form::text('name', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group col-sm-6">
{!! Form::label('logo', 'Logo URL:') !!}
{!! Form::text('logo', null, ['class' => 'form-control']) !!}
</div>
<!-- Active Field -->
<div class="form-group col-sm-6">
{!! Form::label('active', 'Active:') !!}
<label class="checkbox-inline">
{!! Form::hidden('active', 0, false) !!}
{!! Form::checkbox('active', 1, null) !!}
</label>
</div>
<!-- Submit Field -->
<div class="form-group col-sm-12">
<div class="pull-right">
{!! Form::submit('Save', ['class' => 'btn btn-primary']) !!}
<a href="{!! route('admin.airlines.index') !!}" class="btn btn-default">Cancel</a>
</div> </div>
</div> </div>
<div class="row">
<div class="form-group col-sm-6">
{!! Form::label('iata', 'IATA:') !!}
{!! Form::text('iata', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group col-sm-6">
{!! Form::label('logo', 'Logo URL:') !!}
{!! Form::text('logo', null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="row">
<!-- Active Field -->
<div class="form-group col-sm-6">
{!! Form::label('active', 'Active:') !!}
<label class="checkbox-inline">
{!! Form::hidden('active', 0, false) !!}
{!! Form::checkbox('active', 1, null) !!}
</label>
</div>
</div>
<div class="row">
<!-- Submit Field -->
<div class="form-group col-sm-12">
<div class="pull-right">
{!! Form::submit('Save', ['class' => 'btn btn-primary']) !!}
<a href="{!! route('admin.airlines.index') !!}" class="btn btn-default">Cancel</a>
</div>
</div>
</div> </div>

View File

@@ -3,36 +3,47 @@
<!-- Icao Field --> <!-- Icao Field -->
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('icao', 'ICAO:') !!} {!! Form::label('icao', 'ICAO:') !!}&nbsp;<span class="required">*</span>
<a href="#" class="airport_data_lookup">Lookup</a> <a href="#" class="airport_data_lookup">Lookup</a>
{!! Form::text('icao', null, [ {!! Form::text('icao', null, [
'id' => 'airport_icao', 'class' => 'form-control', 'id' => 'airport_icao', 'class' => 'form-control'
'rv-value' => 'airport.icao'
]) !!} ]) !!}
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('iata', 'IATA:') !!} {!! Form::label('name', 'Name:') !!}&nbsp;<span class="required">*</span>
{!! Form::text('iata', null, ['class' => 'form-control', 'rv-value' => 'airport.iata']) !!} {!! Form::text('name', null, ['class' => 'form-control']) !!}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('name', 'Name:') !!} {!! Form::label('lat', 'Latitude:') !!}&nbsp;<span class="required">*</span>
{!! Form::text('name', null, ['class' => 'form-control', 'rv-value' => 'airport.name']) !!} {!! Form::number('lat', null, ['class' => 'form-control', 'step' => '0.000001', 'rv-value' => 'airport.lat']) !!}
</div>
<div class="form-group col-sm-6">
{!! Form::label('lon', 'Longitude:') !!}&nbsp;<span class="required">*</span>
{!! Form::number('lon', null, ['class' => 'form-control', 'step' => '0.000001', 'rv-value' => 'airport.lon']) !!}
</div>
</div>
<div class="row">
<div class="form-group col-sm-6">
{!! Form::label('iata', 'IATA:') !!}
{!! Form::text('iata', null, ['class' => 'form-control']) !!}
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('location', 'Location:') !!} {!! Form::label('location', 'Location:') !!}
{!! Form::text('location', null, ['class' => 'form-control', 'rv-value' => 'airport.city']) !!} {!! Form::text('location', null, ['class' => 'form-control']) !!}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('country', 'Country:') !!} {!! Form::label('country', 'Country:') !!}
{!! Form::text('country', null, ['class' => 'form-control', 'rv-value' => 'airport.country']) !!} {!! Form::text('country', null, ['class' => 'form-control']) !!}
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
@@ -42,27 +53,14 @@
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-sm-4">
{!! Form::label('lat', 'Latitude:') !!}
{!! Form::number('lat', null, ['class' => 'form-control', 'step' => '0.000001', 'rv-value' => 'airport.lat']) !!}
</div>
<div class="form-group col-sm-4">
{!! Form::label('lon', 'Longitude:') !!}
{!! Form::number('lon', null, ['class' => 'form-control', 'step' => '0.000001', 'rv-value' => 'airport.lon']) !!}
</div>
<div class="form-group col-sm-4"> <div class="form-group col-sm-4">
{!! Form::label('hub', 'Hub:') !!} {!! Form::label('hub', 'Hub:') !!}
{!! Form::hidden('hub', 0) !!} {!! Form::hidden('hub', 0) !!}
{!! Form::checkbox('hub', null) !!} {!! Form::checkbox('hub', null) !!}
</div> </div>
</div>
<div class="row">
<!-- Submit Field --> <!-- Submit Field -->
<div class="form-group col-sm-12"> <div class="form-group col-sm-8">
<div class="pull-right"> <div class="text-right">
{!! Form::submit('Save', ['class' => 'btn btn-primary']) !!} {!! Form::submit('Save', ['class' => 'btn btn-primary']) !!}
<a href="{!! route('admin.airports.index') !!}" class="btn btn-default">Cancel</a> <a href="{!! route('admin.airports.index') !!}" class="btn btn-default">Cancel</a>
</div> </div>

View File

@@ -10,7 +10,7 @@
</div> </div>
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('code', 'Code:') !!} {!! Form::label('code', 'Code:') !!}&nbsp;<span class="required">*</span>
<div class="callout callout-info"> <div class="callout callout-info">
<i class="icon fa fa-info">&nbsp;&nbsp;</i> <i class="icon fa fa-info">&nbsp;&nbsp;</i>
How this fare class will show up on a ticket How this fare class will show up on a ticket
@@ -19,7 +19,7 @@
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('name', 'Name:') !!} {!! Form::label('name', 'Name:') !!}&nbsp;<span class="required">*</span>
<div class="callout callout-info"> <div class="callout callout-info">
<i class="icon fa fa-info">&nbsp;&nbsp;</i> <i class="icon fa fa-info">&nbsp;&nbsp;</i>
The fare class name, E.g, "Economy" or "First" The fare class name, E.g, "Economy" or "First"
@@ -33,7 +33,7 @@
<i class="icon fa fa-info">&nbsp;&nbsp;</i> <i class="icon fa fa-info">&nbsp;&nbsp;</i>
This is the price of a ticket for a passenger This is the price of a ticket for a passenger
</div> </div>
{!! Form::text('price', null, ['class' => 'form-control']) !!} {!! Form::text('price', null, ['class' => 'form-control', 'placeholder' => 0]) !!}
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
@@ -42,7 +42,7 @@
<i class="icon fa fa-info">&nbsp;&nbsp;</i> <i class="icon fa fa-info">&nbsp;&nbsp;</i>
The operating cost The operating cost
</div> </div>
{!! Form::text('cost', null, ['class' => 'form-control']) !!} {!! Form::text('cost', null, ['class' => 'form-control', 'placeholder' => 0]) !!}
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
@@ -51,7 +51,7 @@
<i class="icon fa fa-info">&nbsp;&nbsp;</i> <i class="icon fa fa-info">&nbsp;&nbsp;</i>
The number of seats available in this class. The number of seats available in this class.
</div> </div>
{!! Form::text('capacity', null, ['class' => 'form-control']) !!} {!! Form::text('capacity', null, ['class' => 'form-control', 'placeholder' => 0]) !!}
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">

View File

@@ -1,36 +1,26 @@
<!-- Airline Id Field --> <!-- Airline Id Field -->
<div class="row"> <div class="row">
<div class="form-group col-sm-5"> <div class="form-group col-sm-3">
{!! Form::label('airline_id', 'Airline:') !!} {!! Form::label('airline_id', 'Airline:') !!}&nbsp;<span class="required">*</span>
{!! Form::select('airline_id', $airlines, null , ['class' => 'form-control select2']) !!} {!! Form::select('airline_id', $airlines, null , ['class' => 'form-control select2']) !!}
<p class="text-danger">{{ $errors->first('airline_id') }}</p>
</div> </div>
<!-- Flight Number Field --> <!-- Flight Number Field -->
<div class="form-group col-sm-5"> <div class="form-group col-sm-3">
{!! Form::label('flight_number', 'Flight Number:') !!} {!! Form::label('flight_number', 'Flight Number:') !!}&nbsp;<span class="required">*</span>
{!! Form::text('flight_number', null, ['class' => 'form-control']) !!} {!! Form::text('flight_number', null, ['class' => 'form-control']) !!}
<p class="text-danger">{{ $errors->first('flight_number') }}</p>
</div> </div>
<!-- Active Field -->
<div class="form-group col-sm-2">
{!! Form::label('active', 'Active:') !!}
@if($flight!==null)
{!! Form::checkbox('active', $flight->active, ['class' => 'form-control icheck']) !!}
@else
{!! Form::checkbox('active', null, ['class' => 'form-control icheck']) !!}
@endif
</div>
</div>
<div class="row">
<!-- Route Code Field --> <!-- Route Code Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-3">
{!! Form::label('route_code', 'Route Code:') !!} {!! Form::label('route_code', 'Route Code:') !!}
{!! Form::text('route_code', null, ['class' => 'form-control']) !!} {!! Form::text('route_code', null, ['class' => 'form-control']) !!}
</div> </div>
<!-- Route Leg Field --> <!-- Route Leg Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-3">
{!! Form::label('route_leg', 'Route Leg:') !!} {!! Form::label('route_leg', 'Route Leg:') !!}
{!! Form::text('route_leg', null, ['class' => 'form-control']) !!} {!! Form::text('route_leg', null, ['class' => 'form-control']) !!}
</div> </div>
@@ -43,14 +33,16 @@ SAME ROW
<div class="row"> <div class="row">
<!-- Dpt Airport Id Field --> <!-- Dpt Airport Id Field -->
<div class="form-group col-sm-4"> <div class="form-group col-sm-4">
{!! Form::label('dpt_airport_id', 'Departure Airport:') !!} {!! Form::label('dpt_airport_id', 'Departure Airport:') !!}&nbsp;<span class="required">*</span>
{!! Form::select('dpt_airport_id', $airports, null , ['class' => 'form-control select2']) !!} {!! Form::select('dpt_airport_id', $airports, null , ['class' => 'form-control select2']) !!}
<p class="text-danger">{{ $errors->first('dpt_airport_id') }}</p>
</div> </div>
<!-- Arr Airport Id Field --> <!-- Arr Airport Id Field -->
<div class="form-group col-sm-4"> <div class="form-group col-sm-4">
{!! Form::label('arr_airport_id', 'Arrival Airport:') !!} {!! Form::label('arr_airport_id', 'Arrival Airport:') !!}&nbsp;<span class="required">*</span>
{!! Form::select('arr_airport_id', $airports, null , ['class' => 'form-control select2']) !!} {!! Form::select('arr_airport_id', $airports, null , ['class' => 'form-control select2']) !!}
<p class="text-danger">{{ $errors->first('arr_airport_id') }}</p>
</div> </div>
<!-- Alt Airport Id Field --> <!-- Alt Airport Id Field -->
@@ -60,45 +52,49 @@ SAME ROW
</div> </div>
</div> </div>
<!--
END SAME ROW
-->
<!-- Dpt Time Field --> <!-- Dpt Time Field -->
<div class="row"> <div class="row">
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('dpt_time', 'Departure Time:') !!} {!! Form::label('dpt_time', 'Departure Time:') !!}
{!! Form::text('dpt_time', null, ['class' => 'form-control']) !!} {!! Form::text('dpt_time', null, ['class' => 'form-control']) !!}
</div> </div>
<!-- Arr Time Field --> <!-- Arr Time Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('arr_time', 'Arrival Time:') !!} {!! Form::label('arr_time', 'Arrival Time:') !!}
{!! Form::text('arr_time', null, ['class' => 'form-control']) !!} {!! Form::text('arr_time', null, ['class' => 'form-control']) !!}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<!-- Route Field --> <!-- Route Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('route', 'Route:') !!} {!! Form::label('route', 'Route:') !!}
{!! Form::text('route', null, ['class' => 'form-control']) !!} {!! Form::textarea('route', null, ['class' => 'form-control']) !!}
</div> </div>
<!-- Notes Field --> <!-- Notes Field -->
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
{!! Form::label('notes', 'Notes:') !!} {!! Form::label('notes', 'Notes:') !!}
{!! Form::text('notes', null, ['class' => 'form-control']) !!} {!! Form::textarea('notes', null, ['class' => 'form-control']) !!}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-12"> <!-- Active Field -->
<div class="row pull-right"> <div class="col-sm-4">
<div class="form-group col-sm-12 form-inline"> {!! Form::label('active', 'Active:') !!}
@if($flight!==null)
{!! Form::checkbox('active', $flight->active, ['class' => 'form-control icheck']) !!}
@else
{!! Form::checkbox('active', null, ['class' => 'form-control icheck']) !!}
@endif
</div>
<div class="col-8">
<div class="text-right">
{!! Form::submit('Save', ['class' => 'btn btn-primary']) !!} {!! Form::submit('Save', ['class' => 'btn btn-primary']) !!}
<a href="{!! route('admin.flights.index') !!}" class="btn btn-default">Cancel</a> <a href="{!! route('admin.flights.index') !!}" class="btn btn-default">Cancel</a>
</div> </div>
</div> </div>
</div>
</div> </div>