private function authenticateOrRegister($oauthUser) { if ($user = $this->userRepository->getByEmail($oauthUser->getEmail())) { // User exists in the system... $this->userRepository->login($user); } else { // create a user $user = $this->userRepository->create(['name' => $oauthUser->getName(), 'email' => $oauthUser->getEmail()]); $this->userRepository->login($user); flash()->message('Thank you for registering'); } return redirect()->route('droplets_path'); }