Ejemplo n.º 1
0
 /**
  * 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');
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }
Ejemplo n.º 3
0
 /**
  * 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('/');
     }
 }
Ejemplo n.º 4
0
 /**
  * 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('/');
 }