/** * Update user account. * * /user/account post * * @return \Illuminate\View\View */ public function updateAccount(UpdateAccountRequest $request) { $user = Auth::user(); $user->password = Hash::make($request->get('password')); $user->save(); flashy()->success('密码修改成功, 请重新登陆'); Auth::logout(); return $this->redirectToRoute('auth.login'); }
/** * User subscribe to learner. * * /newsletters/subscribe post * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\RedirectResponse */ public function subscribe(Request $request) { $email = $request->get('email'); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { flashy()->error(lang('newsletters.not_valid_email', 'Your email is not valid!')); } else { if ($this->subscribers->store($email)) { flashy()->success(lang('newsletters.subscribe_success', 'Thank for subscribing!')); News::subscribe($email); } else { flashy()->info(lang('newsletters.subscriber_exists', 'Your have subscribed! Thanks.')); } } return $this->redirectBack(); }
/** * Obtain the user information from GitHub. * * @return Response */ public function handleGithubOAuth() { try { $user = Socialite::driver('github')->user(); } catch (Exception $e) { return $this->redirectIntended('auth/github'); } $authUser = $this->findOrCreateUser($user); if (is_array($authUser)) { Auth::login($authUser[0], true); flashy()->mutedDark('注册成功,不过用户名可能要自己改个酷酷的'); return $this->redirectToRoute('user.profile'); } else { Auth::login($authUser, true); flashy()->message(lang('notification.register', 'Register Successfully!')); return $this->redirectIntended('/'); } }
/** * Log the user out of the application. * * @return \Illuminate\Http\Response */ public function getLogout() { Auth::logout(); flashy()->info(lang('notification.logout', 'Logout successfully!'), url('auth/login')); return $this->redirectIntended('/'); }