Exemplo n.º 1
0
 /**
  * Reset the given user's password.
  *
  * @param  ResetCompleteRequest $request
  * @return \Illuminate\Http\Response
  */
 public function postReset(ResetCompleteRequest $request)
 {
     $credentials = $request->only('email', 'password', 'password_confirmation', 'token');
     $response = Password::reset($credentials, function ($user, $password) {
         $this->resetPassword($user, $password);
     });
     switch ($response) {
         case Password::PASSWORD_RESET:
             return redirect($this->redirectPath())->with('status', trans($response));
         default:
             return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]);
     }
 }
Exemplo n.º 2
0
 public function postResetComplete($userId, $code, ResetCompleteRequest $request)
 {
     try {
         $this->dispatchFromArray('Modules\\User\\Commands\\CompleteResetProcessCommand', array_merge($request->all(), ['userId' => $userId, 'code' => $code]));
     } catch (UserNotFoundException $e) {
         flash()->error(trans('user::messages.user no longer exists'));
         return redirect()->back()->withInput();
     } catch (InvalidOrExpiredResetCode $e) {
         flash()->error(trans('user::messages.invalid reset code'));
         return redirect()->back()->withInput();
     }
     flash()->success(trans('user::messages.password reset'));
     return redirect()->route('login');
 }
Exemplo n.º 3
0
 public function postResetComplete($userId, $code, ResetCompleteRequest $request)
 {
     try {
         app(UserResetter::class)->finishReset(array_merge($request->all(), ['userId' => $userId, 'code' => $code]));
     } catch (UserNotFoundException $e) {
         flash()->error(trans('user::messages.user no longer exists'));
         return redirect()->back()->withInput();
     } catch (InvalidOrExpiredResetCode $e) {
         flash()->error(trans('user::messages.invalid reset code'));
         return redirect()->back()->withInput();
     }
     flash()->success(trans('user::messages.password reset'));
     return redirect()->route('login');
 }