/** * Find an existing user or create a new one with social provider. * * @param SocialiteUser $socialiteUser * @param $provider * @return object */ public function loginSocialiteUser(SocialiteUser $socialiteUser, $provider) { if ($user = User::where('email', $socialiteUser->email)->first()) { return $this->mergeSocialiteUser($user, $socialiteUser, $provider); } return $this->createSocialiteUser($socialiteUser, $provider); }