middleware('guest'); } /** * @throws \Exception */ public function reset(Request $request): mixed { if ($request->missing('guid')) { return redirect()->route('password.request')->with('error', 'No reset code provided.'); } $user = User::getByPassResetGuid($request->input('guid')); if ($user === null) { return redirect()->route('password.request')->with('error', 'Bad reset code provided.'); } // Check if user is soft deleted if ($user->trashed()) { return redirect()->route('password.request')->with('error', 'This account has been deactivated.'); } // Reset the password, inform the user, send out the email User::updatePassResetGuid($user->id, ''); $newpass = User::generatePassword(); User::updatePassword($user->id, $newpass); SendPasswordResetEmail::dispatch($user, $newpass); return redirect()->route('login') ->with('success', 'Your password has been reset to '.$newpass.' and sent to your e-mail address.'); } public function showResetForm(Request $request, mixed $token = null): mixed { return view('auth.passwords.reset')->with([ 'token' => $token, 'email' => $request->email, ]); } }