X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/295cd0160525125bbd7756d7ad07392ae7201cb8..refs/pull/5280/head:/app/Access/Controllers/ResetPasswordController.php diff --git a/app/Access/Controllers/ResetPasswordController.php b/app/Access/Controllers/ResetPasswordController.php index f8a63a8b6..3af65d17f 100644 --- a/app/Access/Controllers/ResetPasswordController.php +++ b/app/Access/Controllers/ResetPasswordController.php @@ -4,7 +4,7 @@ namespace BookStack\Access\Controllers; use BookStack\Access\LoginService; use BookStack\Activity\ActivityType; -use BookStack\Http\Controllers\Controller; +use BookStack\Http\Controller; use BookStack\Users\Models\User; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; @@ -15,14 +15,11 @@ use Illuminate\Validation\Rules\Password as PasswordRule; class ResetPasswordController extends Controller { - protected LoginService $loginService; - - public function __construct(LoginService $loginService) - { + public function __construct( + protected LoginService $loginService + ) { $this->middleware('guest'); $this->middleware('guard:standard'); - - $this->loginService = $loginService; } /** @@ -66,7 +63,7 @@ class ResetPasswordController extends Controller // redirect them back to where they came from with their error message. return $response === Password::PASSWORD_RESET ? $this->sendResetResponse() - : $this->sendResetFailedResponse($request, $response); + : $this->sendResetFailedResponse($request, $response, $request->get('token')); } /** @@ -83,7 +80,7 @@ class ResetPasswordController extends Controller /** * Get the response for a failed password reset. */ - protected function sendResetFailedResponse(Request $request, string $response): RedirectResponse + protected function sendResetFailedResponse(Request $request, string $response, string $token): RedirectResponse { // We show invalid users as invalid tokens as to not leak what // users may exist in the system. @@ -91,7 +88,7 @@ class ResetPasswordController extends Controller $response = Password::INVALID_TOKEN; } - return redirect()->back() + return redirect("/password/reset/{$token}") ->withInput($request->only('email')) ->withErrors(['email' => trans($response)]); }