For Laravel 5, please use
master
branch.
Add the following line to the require
section of composer.json
:
{
"require": {
"anhskohbo/no-captcha": "1.*"
}
}
Run composer update
.
Add ServiceProvider to the providers array in app/config/app.php
.
'Anhskohbo\NoCaptcha\NoCaptchaServiceProvider',
Run php artisan config:publish anhskohbo/no-captcha
.
Fill secret and sitekey config in app/config/packages/anhskohbo/no-captcha/config.php
file:
<?php
return array(
'secret' => '',
'sitekey' => '',
);
Insert reCAPTCHA inside your form using one of this examples:
{{ Form::open() }}
{{ Form::captcha() }}
{{ Form::submit() }}
{{ Form::close() }}
Add 'g-recaptcha-response' => 'required|captcha'
to rules array.
$validate = Validator::make(Input::all(), [
'g-recaptcha-response' => 'required|captcha'
]);
Checkout example below:
<?php
require_once "vendor/autoload.php";
use Anhskohbo\NoCaptcha\NoCaptcha;
$captcha = new NoCaptcha('[secret]', '[sitekey]');
if ( ! empty($_POST)) {
var_dump($captcha->verifyResponse($_POST['g-recaptcha-response']));
exit();
}
?>
<form action="?" method="POST">
<?php echo $captcha->display(); ?>
<button type="submit">Submit</button>
</form>