/** * 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); }
/** * 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')); }
/** * 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; } }