Google captcha for laravel 5.*
Inspired by anhskohbo/no-captcha and base on google captcha sdk.
Installation
Add the following line to the require
section of composer.json
:
{
"require": {
"buzz/laravel-google-captcha": "1.*"
}
}
OR
Require this package with composer:
composer require buzz/laravel-google-captcha
Update your packages with composer update
or install with composer install
.
Laravel 5
Setup
Add ServiceProvider to the providers
array in app/config/app.php
.
'Buzz\LaravelGoogleCaptcha\CaptchaServiceProvider',
Configuration
Add CAPTCHA_SECRET
and CAPTCHA_SITEKEY
to .env file:
CAPTCHA_SECRET=[secret-key]
CAPTCHA_SITEKEY=[site-key]
Usage
Display reCAPTCHA
{!! app('captcha')->display($attributes) !!}
OR
{!! captcha_html($attributes) !!}
OR use Facade: add 'Captcha' => '\Buzz\LaravelGoogleCaptcha\CaptchaFacade',
to the aliases
array in app/config/app.php
and in template use:
{!! Captcha::display($attributes) !!}
With
$attributes = [
'data-theme' => 'dark',
'data-type' => 'audio',
];
More infomation on google recaptcha document
Validation
Add 'g-recaptcha-response' => 'required|captcha'
to rules array.
$validate = Validator::make(Input::all(), [
'g-recaptcha-response' => 'required|captcha'
]);