/**
  * 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]);
 }