/** * destroy Contact * * @param Business $business Business holding the Contact * @param Contact $contact Contact to destroy * @return Response Redirect back to Business dashboard */ public function destroy(Business $business, Contact $contact) { $this->log->info(__METHOD__); $this->log->info(sprintf("businessId:%s contactId:%s", $business->id, $contact->id)); if (Gate::denies('manageContacts', $business)) { abort(403); } ////////////////// // FOR REFACTOR // ////////////////// $contact->businesses()->detach($business->id); Flash::success(trans('manager.contacts.msg.destroy.success')); return redirect()->route('manager.business.contact.index', $business); }
/** * Detach a Contact froma Business addressbok. * * @param Business $business * @param Contact $contact * * @return int */ public function detach(Business $business, Contact $contact) { return $contact->businesses()->detach($business->id); }