Добавить reCAPTCHA в ForgotPasswordController - PullRequest
0 голосов
/ 17 мая 2018

Если я последую ответу на этот вопрос:

Добавить 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 в форме сброса пароля?

1 Ответ

0 голосов
/ 17 мая 2018

Мне нужно было добавить следующее в мой контроллер:

use Illuminate\Http\Request;
...