middleware('guest:frontend'); } /** * Display the form to request a password reset link. * * @return \Illuminate\View\View */ public function showLinkRequestForm(): View { return view('theme::auth.passwords.email'); } /** * Get the broker to be used during password reset. * * @return \Illuminate\Contracts\Auth\PasswordBroker */ 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 \Illuminate\Http\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. * * @param \Illuminate\Http\Request $request * @param string $response * @return \Illuminate\Http\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)]); } }