From 85610aeec6a054b4d69c7868acb359f3e3f4925f Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Tue, 20 Jun 2017 12:14:10 -0500 Subject: [PATCH] #14 associate/disassociate aircraft from flights --- app/Http/Controllers/Admin/FlightController.php | 11 ++++------- resources/views/admin/flights/aircraft.blade.php | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Admin/FlightController.php b/app/Http/Controllers/Admin/FlightController.php index aa2fd85b..c8f3b581 100644 --- a/app/Http/Controllers/Admin/FlightController.php +++ b/app/Http/Controllers/Admin/FlightController.php @@ -181,7 +181,6 @@ class FlightController extends BaseController public function aircraft(Request $request) { $id = $request->id; - print_r($request->toArray()); $flight = $this->flightRepository->findWithoutFail($id); if (empty($flight)) { @@ -189,16 +188,14 @@ class FlightController extends BaseController return redirect(route('admin.flights.index')); } - /** - * update specific aircraftdata - */ + // add aircraft to flight if ($request->isMethod('post')) { - // add + $flight->aircraft()->syncWithoutDetaching([$request->aircraft_id]); } - // dissassociate fare from teh aircraft + // remove aircraft from flight elseif ($request->isMethod('delete')) { - // del + $flight->aircraft()->detach($request->aircraft_id); } return $this->return_aircraft_view($flight); diff --git a/resources/views/admin/flights/aircraft.blade.php b/resources/views/admin/flights/aircraft.blade.php index 3957b387..6f8632e1 100644 --- a/resources/views/admin/flights/aircraft.blade.php +++ b/resources/views/admin/flights/aircraft.blade.php @@ -14,7 +14,7 @@ {!! $ac->registration !!} {!! Form::open(['url' => '/admin/flights/'.$flight->id.'/aircraft', 'method' => 'delete', 'class' => 'flight_ac_frm']) !!} - {!! Form::hidden('flight_id', $flight->id) !!} + {!! Form::hidden('aircraft_id', $flight->id) !!}
{!! Form::button('', ['type' => 'submit',