/** * in case Socail Auth or simple login * @param $data * @param $provider * @return static */ public function findByUserNameOrCreate($data, $provider) { $user = User::where('provider_id', '=', $data->id)->orWhere('email', '=', $data->email)->first(); if (!$user) { $this->dispatchUser($data, $provider, $data['photo'], $data['id'], $data['password']); } $this->checkIfUserNeedsUpdating($data, $user, $provider); return $user; }
/** * in case Socail Auth or simple login * @param $data * @param $provider * @return static */ public function findByUserNameOrCreate($data, $provider) { $user = User::where('provider_id', '=', $data->id)->orWhere('email', '=', $data->email)->first(); if (!$user) { $user = $this->dispatchViaAuth($data, $provider, $data->avatar, $data->id); } else { $this->checkIfUserNeedsUpdating($data, $user, $provider); } return $user; }