/** * @param $hasCode * @param $listener * @return mixed */ public function execute($hasCode, $listener) { if (!$hasCode) { return $this->getAuthorizationFirst(); } $googleUser = $this->getGoogleUser(); $user = $this->users->findByUsernameOrCreate($googleUser); $this->guard->login($user, true); return $listener->userHasLoggedIn(); }