diff --git a/Makefile b/Makefile index f05bcc01..02ee1ed0 100644 --- a/Makefile +++ b/Makefile @@ -18,10 +18,11 @@ install: db echo "" clean: + @php artisan cache:clear @php artisan optimize @php artisan route:clear @php artisan config:clear - @rm -f database/testing.sqlite + @rm -f database/*.sqlite reset: clean @sqlite3 database/testing.sqlite "" diff --git a/app/Http/Controllers/Admin/AircraftController.php b/app/Http/Controllers/Admin/AircraftController.php index 87b0e305..13775096 100644 --- a/app/Http/Controllers/Admin/AircraftController.php +++ b/app/Http/Controllers/Admin/AircraftController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Admin; use App\Models\Subfleet; use App\Http\Requests\CreateAircraftRequest; use App\Http\Requests\UpdateAircraftRequest; +use App\Repositories\AircraftRepository; use App\Repositories\SubfleetRepository; use App\Repositories\FareRepository; use Illuminate\Http\Request; @@ -18,7 +19,7 @@ class AircraftController extends BaseController private $aircraftRepository, $fareRepository; public function __construct( - SubfleetRepository $aircraftRepo, + AircraftRepository $aircraftRepo, FareRepository $fareRepo ) { $this->fareRepository = $fareRepo; @@ -106,8 +107,8 @@ class AircraftController extends BaseController return redirect(route('admin.aircraft.index')); } +// print_r($request->toArray()); $aircraft = $this->aircraftRepository->update($request->all(), $id); - Flash::success('Aircraft updated successfully.'); return redirect(route('admin.aircraft.index')); } diff --git a/app/Models/Aircraft.php b/app/Models/Aircraft.php index 1df4ca0e..ace69201 100644 --- a/app/Models/Aircraft.php +++ b/app/Models/Aircraft.php @@ -19,7 +19,7 @@ class Aircraft extends Model public $fillable = [ 'subfleet_id', - 'icao', + 'airport_id', 'name', 'registration', 'tail_number', @@ -33,7 +33,7 @@ class Aircraft extends Model */ protected $casts = [ - 'icao' => 'string', + 'subfleet_id' => 'string', 'name' => 'string', 'registration' => 'string', 'active' => 'boolean', @@ -46,7 +46,6 @@ class Aircraft extends Model */ public static $rules = [ - 'icao' => 'required|max:5', 'name' => 'required', 'active' => '', ]; @@ -54,6 +53,10 @@ class Aircraft extends Model /** * foreign keys */ + public function airport() + { + return $this->belongsTo('App\Models\Airport', 'airport_id'); + } public function subfleet() { diff --git a/app/Repositories/AircraftClassRepository.php b/app/Repositories/AircraftClassRepository.php deleted file mode 100644 index 631596a6..00000000 --- a/app/Repositories/AircraftClassRepository.php +++ /dev/null @@ -1,25 +0,0 @@ -findByField('icao', $icao)->first(); - } } diff --git a/database/migrations/2017_06_09_010621_create_aircrafts_table.php b/database/migrations/2017_06_09_010621_create_aircrafts_table.php index ae442b32..ec4aa42c 100644 --- a/database/migrations/2017_06_09_010621_create_aircrafts_table.php +++ b/database/migrations/2017_06_09_010621_create_aircrafts_table.php @@ -10,15 +10,11 @@ class CreateAircraftsTable extends Migration Schema::create('aircraft', function (Blueprint $table) { $table->increments('id'); $table->integer('subfleet_id')->unsigned(); + $table->integer('airport_id')->unsigned()->nullable(); $table->string('hex_code')->nullable(); - $table->string('icao'); $table->string('name'); $table->string('registration')->nullable(); $table->string('tail_number')->nullable(); - $table->double('cargo_capacity', 19, 2)->nullable(); - $table->double('fuel_capacity', 19, 2)->nullable(); - $table->double('gross_weight', 19, 2)->nullable(); - $table->tinyInteger('fuel_type')->unsigned()->nullable(); $table->boolean('active')->default(true); $table->timestamps(); diff --git a/database/migrations/2017_06_23_011011_create_subfleets_table.php b/database/migrations/2017_06_23_011011_create_subfleets_table.php index f539374b..040eef34 100644 --- a/database/migrations/2017_06_23_011011_create_subfleets_table.php +++ b/database/migrations/2017_06_23_011011_create_subfleets_table.php @@ -18,6 +18,10 @@ class CreateSubfleetsTable extends Migration $table->integer('airline_id')->unsigned()->nullable(); $table->string('name'); $table->text('type'); + $table->double('cargo_capacity', 19, 2)->nullable(); + $table->double('fuel_capacity', 19, 2)->nullable(); + $table->double('gross_weight', 19, 2)->nullable(); + $table->tinyInteger('fuel_type')->unsigned()->nullable(); $table->timestamps(); $table->softDeletes(); }); diff --git a/database/seeds/dev.yml b/database/seeds/dev.yml index a3550698..7cce025b 100644 --- a/database/seeds/dev.yml +++ b/database/seeds/dev.yml @@ -74,13 +74,11 @@ airports: aircraft: - id: 1 subfleet_id: 1 - icao: B744 name: Boeing 747-400 registration: NC17 tail_number: 17 - id: 2 subfleet_id: 2 - icao: B772 name: Boeing 777-200 registration: NC20 tail_number: 20 diff --git a/resources/views/admin/aircraft/fields.blade.php b/resources/views/admin/aircraft/fields.blade.php index 7759b48c..39805c01 100644 --- a/resources/views/admin/aircraft/fields.blade.php +++ b/resources/views/admin/aircraft/fields.blade.php @@ -1,9 +1,3 @@ - -
- {!! Form::label('icao', 'ICAO:') !!} (find) - {!! Form::text('icao', null, ['class' => 'form-control']) !!} -
-
{!! Form::label('name', 'Name:') !!} diff --git a/resources/views/admin/aircraft/show_fields.blade.php b/resources/views/admin/aircraft/show_fields.blade.php index 579605c3..421fd7b4 100644 --- a/resources/views/admin/aircraft/show_fields.blade.php +++ b/resources/views/admin/aircraft/show_fields.blade.php @@ -2,13 +2,12 @@
- {{----}} -

{!! Form::label('icao', 'ICAO') !!}

+

{!! Form::label('airport_id', 'Location') !!}

-

{!! $aircraft->icao !!} - @if($aircraft->subfleet) - /{!! $aircraft->subfleet->name !!}

+

+ @if($aircraft->airport) + {!! $aircraft->airport->icao !!}

@endif
diff --git a/resources/views/admin/aircraft/table.blade.php b/resources/views/admin/aircraft/table.blade.php index e94fdbee..0c610c36 100644 --- a/resources/views/admin/aircraft/table.blade.php +++ b/resources/views/admin/aircraft/table.blade.php @@ -1,8 +1,7 @@ - - + @@ -10,15 +9,14 @@ @foreach($aircraft as $ac) - - +
ICAOName SubfleetName Registration Active Actions
{!! $ac->icao !!}{!! $ac->name !!} - @if($ac->subfleet) + @if($ac->subfleet_id) {!! $ac->subfleet->name !!} @else - @endif {!! $ac->name !!} {!! $ac->registration !!}