Если я последую ответу на этот вопрос:
Добавить recaptcha к стандартному сбросу пароля Laravel
и добавьте указанную ниже функцию в ForgotPasswordController, чтобы переопределить проверку в Черте
protected function validateEmail(Request $request)
{
$this->validate($request, ['email' => 'required|email',
'g-recaptcha-response' => 'required|captcha',
]);
}
Я получаю следующую ошибку:
Ошибка типа: Аргумент 1 передан в App \ Http \ Controllers \ Auth \ ForgotPasswordController :: validateEmail () должен быть экземпляром App \ Http \ Controllers \ Auth \ Request, экземпляром Illuminate \ Http \ Request данного
Но если я изменю черту SendPasswordResetEmails напрямую, добавив в функцию validateEmail следующее:
'g-recaptcha-response' => 'required|captcha',
reCAPTCHA требуется при проверке, и форма сброса пароля работает правильно. Проблема в том, что я знаю, что вы не должны изменять Черты напрямую.
Что мне нужно сделать, чтобы запросить reCAPTCHA в форме сброса пароля?