将 reCAPTCHA 添加到 ForgotPasswordController



如果我按照这个问题的答案:

将验证码添加到默认的Laravel密码重置

并将以下函数添加到忘记密码控制器中,以覆盖特征中的验证

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 的实例

但是,如果我通过将以下内容添加到验证电子邮件函数中直接修改 SendPasswordResetEmail 特征:

'g-recaptcha-response' => 'required|captcha',

验证时需要 reCAPTCHA,并且密码重置表单可以正常工作。问题是,我知道你不应该直接修改特征。

我需要做什么才能在密码重置表单上要求 reCAPTCHA?

我需要将以下内容添加到我的控制器中:

use IlluminateHttpRequest;

相关内容

  • 没有找到相关文章

最新更新