2017 © Pedro Peláez
 

library laravel-google-captcha

Google captcha for laravel 5.*

image

buzz/laravel-google-captcha

Google captcha for laravel 5.*

  • Wednesday, June 20, 2018
  • by Mr.Buzz
  • Repository
  • 3 Watchers
  • 69 Stars
  • 51,059 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 24 Forks
  • 3 Open issues
  • 16 Versions
  • 42 % Grown

The README.md

Google captcha for Laravel

Support multiple captcha on page, (*1)

Google captcha for Laravel, (*2)

Inspired by anhskohbo/no-captcha and base on google captcha sdk., (*3)

Features

  • [x] Support Laravel 5/6/7/8/9/10/11, (*4)

  • [x] Multiple captcha on page, (*5)

  • [x] Reset captcha, (*6)

  • [x] Auto discover service provider, (*7)

  • [x] Custom request method, (*8)

  • [x] Using difference key, (*9)

  • [x] Dynamic options on runtime, (*10)

Installation

Add the following line to the require section of composer.json:, (*11)

{
    "require": {
        "buzz/laravel-google-captcha": "2.*"
    }
}

OR, (*12)

Require this package with composer:, (*13)

composer require buzz/laravel-google-captcha

Update your packages with composer update or install with composer install., (*14)

Setup

Has support auto discover for Laravel >=5.5, (*15)

Add ServiceProvider to the providers array in config/app.php., (*16)

'Buzz\LaravelGoogleCaptcha\CaptchaServiceProvider',

Publish Config

php artisan vendor:publish --provider="Buzz\LaravelGoogleCaptcha\CaptchaServiceProvider"

Custom ReCaptcha request (minimum version 2.1.7)

Edit request_method in the config/captcha.php config, (*17)

file config/captcha.php, (*18)

<?php
/*
 * Secret key and Site key get on https://www.google.com/recaptcha
 * */
return [
    'secret' => env('CAPTCHA_SECRET', 'default_secret'),
    'sitekey' => env('CAPTCHA_SITEKEY', 'default_sitekey'),
    /**
     * @var string|null Default ``null``.
     * Custom with function name (example customRequestCaptcha) or class@method (example \App\CustomRequestCaptcha@custom).
     * Function must be return instance, read more in repo ``https://github.com/thinhbuzz/laravel-google-captcha-examples``
     */
    'request_method' => null,
    'options' => [
        'multiple' => false,
        'lang' => app()->getLocale(),
    ],
    'attributes' => [
        'theme' => 'light'
    ],
];

file app/helpers.php, (*19)

<?php

function customRequestCaptcha(){
    return new \ReCaptcha\RequestMethod\Post();
}

or file app/CustomRequestCaptcha.php, (*20)

<?php

namespace App;

class CustomRequestCaptcha
{
    public function custom()
    {
        return new \ReCaptcha\RequestMethod\Post();
    }
}

Configuration

Add CAPTCHA_SECRET and CAPTCHA_SITEKEY to .env file:, (*21)

CAPTCHA_SECRET=[secret-key]
CAPTCHA_SITEKEY=[site-key]

Usage

View example

Get examples in examples repo, (*22)

Display reCAPTCHA

{!! app('captcha')->display($attributes) !!}

OR use Facade: add 'Captcha' => '\Buzz\LaravelGoogleCaptcha\CaptchaFacade', to the aliases array in config/app.php and in template use:, (*23)

{!! Captcha::display($attributes) !!}

OR use Form, (*24)

{!! Form::captcha($attributes) !!}

With custom language support:, (*25)

{!! app('captcha')->display($attributes = [], $options = ['lang'=> 'vi']) !!}

With, (*26)

// element attributes
$attributes = [
    'data-theme' => 'dark',
    'data-type' => 'audio',
];

```php // package options $options = [ 'data-theme' => 'dark', 'data-type' => 'audio', ];, (*27)


More information on [google recaptcha document](https://developers.google.com/recaptcha/docs/display) > Please help me write readme for this content ### Validation Add `'g-recaptcha-response' => 'required|captcha'` to rules array. ```php use Validator; use Illuminate\Support\Facades\Input; $validate = Validator::make(Input::all(), [ 'g-recaptcha-response' => 'required|captcha' ]);

Testing

When using the Laravel Testing functionality, you will need to mock out the response for the captcha form element. For any form tests involving the captcha, you can then mock the facade behaviour:, (*28)

// Prevent validation error on captcha
        CaptchaFacade::shouldReceive('verify')
            ->andReturn(true);

// Provide hidden input for your 'required' validation
        CaptchaFacade::shouldReceive('display')
            ->andReturn('<input type="hidden" name="g-recaptcha-response" value="1" />');

// Add these when testing multiple captchas on a single page
        CaptchaFacade::shouldReceive('displayJs');
        CaptchaFacade::shouldReceive('displayMultiple');
        CaptchaFacade::shouldReceive('multiple');

Contribute

https://github.com/thinhbuzz/laravel-google-captcha/pulls, (*29)

The Versions

20/06 2018

dev-master

9999999-dev https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

18/04 2018

v2.1.10

2.1.10.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

10/04 2018

v2.1.9

2.1.9.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

09/04 2018

v2.1.8

2.1.8.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

26/02 2018

v2.1.7

2.1.7.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

25/02 2018

v2.1.6

2.1.6.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

02/02 2018

v2.1.5

2.1.5.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

09/11 2017

v2.1.4

2.1.4.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

26/10 2017

v2.1.3

2.1.3.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

10/09 2017

v2.1.2

2.1.2.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

15/08 2017

2.0

2.0.0.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

27/01 2017

v1.4

1.4.0.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

05/10 2016

v1.3

1.3.0.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

12/05 2016

v1.2

1.2.0.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

07/08 2015

v1.1

1.1.0.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha

04/08 2015

v1.0.0

1.0.0.0 https://github.com/thinhbuzz/laravel-google-captcha

Google captcha for laravel 5.*

  Sources   Download

MIT

The Requires

 

laravel captcha laravel5 recaptcha no-captcha google-captcha