middleware('guest:frontend'); } /** * Display the form to request a password reset link. * * @return \Illuminate\View\View */ public function showLinkRequestForm(): View { /** @var view-string $view */ $view = 'theme::auth.passwords.email'; return view($view); } /** * Get the broker to be used during password reset. */ public function broker(): PasswordBroker { return Password::broker('customers'); } /** * Get the response for a successful password reset link. * ! Dans les deux cas on ne divulgue pas si un user existe. * * @return RedirectResponse */ protected function sendResetLinkResponse() { return back()->with('info', trans($this->message)); } /** * Get the response for a failed password reset link. * ! Dans les deux cas on ne divulgue pas si un user existe. * * @return RedirectResponse */ protected function sendResetLinkFailedResponse(Request $request, string $response) { // ! Ne pas notifier que l'utilisateur n'existe pas. if ($response === 'passwords.user') { return back()->with('info', trans($this->message)); } // * Renvoyer les autres message d'erreur style throttle. return back() ->withInput($request->only('email')) ->withErrors(['email' => trans($response)]); } }