middleware('guest'); $this->middleware('throttle:3,1')->only('sendReminderEmail'); } /** * Display the form to request a password reset link. * * @return \Illuminate\View\View */ public function show() { return view('auth.usernames.email'); } /** * Send a reset link to the given user. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse */ public function sendReminderEmail(Request $request) { $this->validateEmail($request); $recipient = Recipient::select(['id', 'user_id', 'email', 'should_encrypt', 'fingerprint', 'email_verified_at'])->whereNotNull('email_verified_at')->get()->firstWhere('email', strtolower($request->email)); if (isset($recipient)) { $recipient->sendUsernameReminderNotification(); } return back()->with('status', 'A reminder has been sent if that email exists.'); } /** * Validate the email for the given request. * * @param \Illuminate\Http\Request $request * @return void */ protected function validateEmail(Request $request) { $request->validate(['email' => 'required|email:rfc']); } }