From 28a44631fcd41ec1440c550b4889369c3fb06f51 Mon Sep 17 00:00:00 2001 From: Nabeel Shahzad Date: Thu, 22 Mar 2018 22:48:54 -0500 Subject: [PATCH] add field values to flight api --- app/Http/Resources/Flight.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/Http/Resources/Flight.php b/app/Http/Resources/Flight.php index b135ff68..088d65e7 100644 --- a/app/Http/Resources/Flight.php +++ b/app/Http/Resources/Flight.php @@ -7,6 +7,20 @@ use Illuminate\Http\Resources\Json\Resource; class Flight extends Resource { + /** + * Set the fields on the flight object + * @return array + */ + private function setFields() + { + $fields = []; + foreach ($this->field_values as $field) { + $fields[$field->name] = $field->value; + } + + return $fields; + } + public function toArray($request) { $flight = parent::toArray($request); @@ -18,6 +32,7 @@ class Flight extends Resource $flight['airline'] = new Airline($this->airline); $flight['subfleets'] = Subfleet::collection($this->subfleets); + $flight['fields'] = $this->setFields(); return $flight; }