validateEmail($request); $email = strtolower($request->get('email')); $hashed = md5($email); $user = User::where('email_hash', $hashed)->first(); // We will send the password reset link to this user. Once we have attempted // to send the link, we will examine the response then see the message we // need to show to the user. Finally, we'll send out a proper response. if (!is_null($user)) { $response = Password::sendResetLink( ['email_hash' => $hashed] ); } else { $response = Password::INVALID_USER; } return $response == Password::RESET_LINK_SENT ? $this->sendResetLinkResponse($request, $response) : $this->sendResetLinkFailedResponse($request, $response); } }