예제 #1
0
 /**
  * Register a new account
  * @param  AuthRequestInterface $request
  * @return Illuminate\Http\Response
  */
 public function postRegister(AuthRequestInterface $request, Events $events)
 {
     $activate = config('core.auth.activate', true);
     if ($user = $this->create($request->all(), !$activate)) {
         $events->fire(new UserRegistered($user, $request->get('password')));
         return $this->userWasRegistered($user);
     }
     return $this->userWasNotRegistered($user);
 }
예제 #2
0
 /**
  * Change current user's password
  * @param  AuthRequestInterface $request
  * @param  Guard                $auth
  * @return Illuminate\Http\Response
  */
 public function postPassword(AuthRequestInterface $request, Guard $auth)
 {
     if ($user = $auth->user()) {
         if (!$this->checkPassword($user, $request->get('current_password'))) {
             return $this->passwordDidNotMatch($user);
         }
         if ($this->changePassword($request, $user)) {
             return $this->passwordWasChanged($user);
         }
         return $this->passwordWasNotChanged($user);
     }
     return redirect(route('auth.login'));
 }
예제 #3
0
 /**
  * Reset a users password
  * @param  AuthRequestInterface $request
  * @param  PasswordBroker       $passwords
  * @return Illuminate\Http\Response
  */
 public function postReset(AuthRequestInterface $request, PasswordBroker $passwords)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = $passwords->reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case PasswordBroker::PASSWORD_RESET:
             return $this->passwordWasReset($request);
             break;
         default:
             return $this->passwordWasNotReset($request, $response);
             break;
     }
 }