/** * update Contact * * @param Business $business Business holding the Contact * @param Contact $contact Contact to update * @param ContactFormRequest $request Contact form Request * @return Response Redirect to updated Contact show */ public function update(Business $business, Contact $contact, ContactFormRequest $request) { $this->log->info("BusinessContactController@update: businessId:{$business->id} contactId:{$contact->id}"); if (Gate::denies('manageContacts', $business)) { abort(403); } $contact->update(['firstname' => $request->get('firstname'), 'lastname' => $request->get('lastname'), 'email' => $request->get('email'), 'nin' => $request->get('nin'), 'gender' => $request->get('gender'), 'birthdate' => $request->get('birthdate'), 'mobile' => $request->get('mobile'), 'mobile_country' => $request->get('mobile_country')]); $contact->business($business)->pivot->update(['notes' => $request->get('notes')]); Flash::success(trans('manager.contacts.msg.update.success')); return redirect()->route('manager.business.contact.show', [$business, $contact]); }