Я работаю с Google Captcha. Мой код проверки в контроллере выглядит следующим образом:
$this->validate($request,[
'name' => 'required',
'email' => 'required|email',
'message' => 'required',
'g-recaptcha-response' => 'required|captcha'
]);
Мой код просмотра для отображения капчи и сообщения о подтверждении выглядит примерно так:
<div class="row">
<div class="col" style="margin-top:20px">
{!! Captcha::display() !!}
{{ html()->hidden('captcha_status', 'true') }}
</div><!--col-->
</div><!--row-->
@if ($errors->has('g-recaptcha-response'))
<span class="help-block text-danger">{{ $errors->first('g-recaptcha-response') }}</span>
@endif
У меня есть поле формы 4 и поле повторной капчи. Если я отправляю форму, оставляя все поля пустыми, я получаю сообщения проверки без поля повторной проверки. Если я отправляю форму, заполняющую все поля без поля Captcha
, я получаю сообщение для проверки re-captcha
.
Почему это происходит так?