Custom Recaptcha in Laravel 4

Опубликовано: 2014-04-22 12:22:32

Recaptcha - сервис, который позволяет отличить пользователя от компьютерной программы с помощью определенного теста. Я использую recaptcha в сервисе hobby-work.ru, чтобы предотвратить случайные нажатия на кнопку и, таким образом, уберечь сервер от лишней

нагрузки при автоматической установке CMS.

Итак, нам понадобятся:

  1. плагин recaptcha
  2. public и private ключи от recaptcha

Так как для laravel уже есть готовый плагин, то мы используем его и далее настроим его под себя. Ключи возьмем тут

Поехали:

С первоначальной установкой и настройкой закончили.

Использовать плагин просто. Для этого в код формы надо добавить {{ Form::captcha() }}, а в коде, где надо выполнить проверку добавить

[php]

$rules = array(

...

'recaptcha_response_field' => 'required|recaptcha',

};

[/php]

В /vendor/greggilbert/recaptcha/src/views находим captcha.blade.php и добавляем код после @endif

Мой код для примера:

[html]

<div id="recaptcha_widget" style="display:none">

<span class=&quot;recaptcha_only_if_audio&quot;>Enter the numbers you hear:</span>-->

<div class=&quot;input-group&quot;>

  <input class=&quot;form-control&quot; type=&quot;text&quot; id=&quot;recaptcha_response_field&quot; name=&quot;recaptcha_response_field&quot; placeholder=&quot;Введите символы как на картинке&quot; />

  <span class=&quot;input-group-btn&quot;>

    <button class=&quot;btn btn-default&quot; type=&quot;button&quot; onclick=&quot;javascript:Recaptcha.reload()&quot;>Обновить</button>

</div>

<div id=&quot;recaptcha_image&quot;></div>

</div>

[/html]

Дальше настраивайте под себя.