From 1eb7e5d59a515f37e054817c5285d3188c25eb4c Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Fri, 23 Mar 2018 20:29:37 -0500 Subject: [PATCH] Fix issue with flight fields not adding correctly --- app/Http/Controllers/Admin/FlightController.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/FlightController.php b/app/Http/Controllers/Admin/FlightController.php index ab1a8fbc..48f7e405 100644 --- a/app/Http/Controllers/Admin/FlightController.php +++ b/app/Http/Controllers/Admin/FlightController.php @@ -398,21 +398,25 @@ class FlightController extends Controller if ($request->isMethod('post')) { Log::info('Adding new flight field, flight: '.$flight_id, $request->input()); - $field = new FlightFieldValue; + $field = new FlightFieldValue(); $field->flight_id = $flight_id; $field->name = $request->input('name'); $field->value = $request->input('value'); $field->save(); } elseif ($request->isMethod('put')) { Log::info('Updating flight field, flight: '.$flight_id, $request->input()); - $field = FlightFieldValue::where('name', $request->input('name'))->first(); + $field = FlightFieldValue::where([ + 'name' => $request->input('name'), + 'flight_id' => $flight_id, + ])->first(); + if(!$field) { Log::info('Field not found, creating new'); $field = new FlightFieldValue(); - $field->flight_id = $flight_id; $field->name = $request->input('name'); } + $field->flight_id = $flight_id; $field->value = $request->input('value'); $field->save(); // update the field value