middleware('guest:backend'); $this->middleware('throttle', [ 'maxAttempts' => 15, 'decayMinutes' => 2 ]); } /** * Display the form to request a password reset link. * * @return \Illuminate\View\View */ public function showLinkRequestForm() { return view('bo.auth.passwords.email'); } /** * Get the broker to be used during password reset. * * @return \Illuminate\Contracts\Auth\PasswordBroker */ public function broker() { return Password::broker('users'); } /** * 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)]); } }