public function toArray(array $options = []) { $attributes = parent::toArray(); $experience = $this->entity->experience()->first(); if (!$experience) { $attributes['experience'] = null; } else { $experience = new Experience($experience); $attributes['experience'] = $experience->toArray(); } $customer = $this->entity->customer()->first(); if (!$customer) { $attributes['customer'] = null; } else { $customer = new Customer($customer); $attributes['customer'] = $customer->toArray(); } return $attributes; }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // $business = app('business'); try { $customer = $this->customer->findOrFail($id); } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { return response()->json([], 404); } $customer->fill(['first_name' => $request->input('customer.first_name'), 'last_name' => $request->input('customer.last_name'), 'email' => $request->input('customer.email'), 'phone' => $request->input('customer.phone')]); if (!$customer->validate()) { return response()->json(['errors' => $customer->getErrors()], 422); } $customer->save(); $customer = new Customer($customer); return response()->json(['customer' => $customer->toArray()], 200); }