/** * Copy Contact from provided exiting. * * @param User $user * @param Business $business * @param Contact $existingContact * * @return App\Models\Contact */ public function copyFrom(User $user, Business $business, Contact $existingContact) { $contact = Contact::create($existingContact->toArray()); $contact->user()->associate($user->id); $contact->businesses()->detach(); $contact->save(); $business->contacts()->attach($contact); $business->save(); return $contact; }