protected function linkContactToUser(Contact $contact) { if ($contact->email === null) { return $this; } $user = User::where(['email' => $contact->email])->first(); if ($user === null) { $contact->user()->dissociate(); $contact->save(); return $this; } $contact->user()->associate($user); $contact->save(); return $this; }
/** * Associate Contact with User. * * @param Contact $contact * @param User $user * * @return Timegridio\Concierge\Models\Contact */ public function linkToUser(Contact $contact, User $user) { $contact->user()->associate($user->id); $contact->save(); return $contact->fresh(); }