middleware('guest'); } public function showResetForm(Request $request, $token = null) { return $this->render('auth.passwords.reset', ['root' => 'themes', 'token' => $token]); } /** * Reset the given user's password. * * @param Request $request * @return RedirectResponse|JsonResponse * @throws \Illuminate\Validation\ValidationException */ public function reset(Request $request) { $request->validate($this->rules(), $this->validationErrorMessages()); // Here we will attempt to reset the user's password. If it is successful we // will update the password on an actual user model and persist it to the // database. Otherwise we will parse the error and return the response. $response = $this->broker()->reset( $this->credentials($request), function ($user, $password) { $this->resetPassword($user, $password); } ); // Added this because it collides the session between // client & main portal giving unlimited redirects. auth()->logout(); // If the password was successfully reset, we will redirect the user back to // the application's home authenticated view. If there is an error we can // redirect them back to where they came from with their error message. return $response == Password::PASSWORD_RESET ? $this->sendResetResponse($request, $response) : $this->sendResetFailedResponse($request, $response); } public function afterReset() { auth()->logout(); return redirect('/'); } }