如果我按照这个问题的答案:
将验证码添加到默认的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;