middleware('guest'); } /** * @throws \Exception */ public function reset(Request $request): mixed { if ($request->missing('guid')) { return redirect()->route('password.request')->withErrors(['error' => 'No reset code provided.']); } $user = User::getByPassResetGuid($request->input('guid')); if ($user === null) { return redirect()->route('password.request')->withErrors(['error' => 'Bad reset code provided.']); } // Check if user is soft deleted if ($user->trashed()) { return redirect()->route('password.request')->withErrors(['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('message', 'Your password has been reset to '.$newpass.' and sent to your e-mail address.') ->with('message_type', 'success'); } public function showResetForm(Request $request, mixed $token = null): mixed { return view('auth.passwords.reset')->with([ 'token' => $token, 'email' => $request->email, ]); } }