2017 © Pedro Peláez
 

library recaptcha

Canducci Recaptcha

image

canducci/recaptcha

Canducci Recaptcha

  • Thursday, January 7, 2016
  • by netdragoon
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

CANDUCCI RECAPTCHA

CANDUCCI RECAPTCHA, (*1)

Build Status Packagist Packagist Packagist Packagist Packagist , (*2)

Quick start

Required setup

In the require key of composer.json file add the following, (*3)

"canducci/recaptcha": "1.0.*" 

Run the Composer update comand, (*4)

$ composer update

In your config/app.php add providers array, (*5)

'providers' => array(
    ...,    
    Canducci\ReCaptcha\Providers\ReCaptchaServiceProvider::class,
),

At the end of config/app.php add o aliases (Facade) in array, (*6)

'aliases' => array(
    ...,    
    'ReCaptcha' => Canducci\ReCaptcha\Facades\ReCaptcha::class,
),

Run the Artisan comand, (*7)

php artisan vendor:publish --force --provider="Canducci\ReCaptcha\Providers\ReCaptchaServiceProvider"

In the config/recaptcha.php add site_key e secret_key of _Google ReCaptcha_ (https://www.google.com/recaptcha/intro/index.html)., (*8)

Usage

Blade in View, (*9)

The @recaptchascript() blade in the tag <head></head>, example:, (*10)

<!DOCTYPE html>
<html>
    <head>
    <tile>ReCaptcha Test</tile>
    @recaptchascript()
    </head>

The @recaptcha() blade in the tag <form></form>, example:, (*11)

<form action="/v" method="post">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    @recaptcha()
    <button type="submit">Send</button>
</form>

Variable in View, (*12)

Controller, (*13)

public function index1()
{
    return view('index1')
        ->with('script', recaptcha_script())
        ->with('captcha', recaptcha_render());
}

Html, (*14)

<!DOCTYPE html>
<html>
<head>
    <tile>ReCaptcha Test</tile>
    {!! $script !!}

and, (*15)

<form action="/v" method="post">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    {!! $captcha !!}
    <button type="submit">Send</button>
</form>

Verify g-recaptcha-response is valid?, (*16)

Use namespace:, (*17)

use App\Http\Requests\ReCaptchaRequest;
use Canducci\ReCaptcha\ReCaptcha;

1) With ReCaptchaRequest, example:, (*18)

public function post(ReCaptchaRequest $request, ReCaptcha $re)
{

}

2) In the method, example:, (*19)

public function v(Request $request, ReCaptcha $re)
{    

    $valid = $re->valid($request->get('g-recaptcha-response'));

    if ( $valid->success() )
    {
        //success
    }
    else
    {
        //not valid
        var_dump( $valid->errors() );
    }
}


The settings of the tags can be like this:

1) Function:, (*20)

$script = recaptcha_script(Canducci\ReCaptcha\ReCaptchaScriptRender::Onload, 
                           Canducci\ReCaptcha\ReCaptchaScriptLanguage::Armenian, 
                           'function_CallBack');

$render = recaptcha_render(Canducci\ReCaptcha\ReCaptchaRenderTheme::Ligth, 
                           Canducci\ReCaptcha\ReCaptchaRenderDataType::Image, 
                           Canducci\ReCaptcha\ReCaptchaRenderDataSize::Normal, 
                           0, 
                           'function_CallBack', 
                           'function_dataExpiredCallBack');

2) Facade:, (*21)

use `Canducci\ReCaptcha\Facades\ReCaptcha as ReCaptchaFacade`
$script = ReCaptchaFacade::script(Canducci\ReCaptcha\ReCaptchaScriptRender::Onload, 
                                  Canducci\ReCaptcha\ReCaptchaScriptLanguage::Armenian, 
                                  'function_CallBack');

$render = ReCaptchaFacade::render(Canducci\ReCaptcha\ReCaptchaRenderTheme::Ligth, 
                                  Canducci\ReCaptcha\ReCaptchaRenderDataType::Image, 
                                  Canducci\ReCaptcha\ReCaptchaRenderDataSize::Normal, 
                                  0, 
                                  'function_CallBack', 
                                  'function_dataExpiredCallBack');

3) Blade:, (*22)

@recaptchascript(Canducci\ReCaptcha\ReCaptchaScriptRender::Onload, 
                 Canducci\ReCaptcha\ReCaptchaScriptLanguage::Armenian,
                 'function_CallBack')

@recaptcha(Canducci\ReCaptcha\ReCaptchaRenderTheme::Ligth, 
           Canducci\ReCaptcha\ReCaptchaRenderDataType::Image, 
           Canducci\ReCaptcha\ReCaptchaRenderDataSize::Normal, 
           0, 
           'function_CallBack', 
           'function_dataExpiredCallBack')

Obs: These settings are not compulsory, but if necessary, following Google's website tutorial can be made., (*23)

The Versions

07/01 2016

dev-master

9999999-dev https://github.com/netdragoon/recaptchaphp

Canducci Recaptcha

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar netdragoon

google recaptcha canducci

07/01 2016

v1.0.1

1.0.1.0 https://github.com/netdragoon/recaptchaphp

Canducci Recaptcha

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar netdragoon

google recaptcha canducci

06/01 2016

v1.0.0

1.0.0.0 https://github.com/netdragoon/recaptchaphp

Canducci Recaptcha

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar netdragoon

google recaptcha canducci

05/01 2016

v0.2-alpha

0.2.0.0-alpha https://github.com/netdragoon/recaptchaphp

Canducci Recaptcha

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar netdragoon

google recaptcha canducci

05/01 2016

v0.1

0.1.0.0 https://github.com/netdragoon/recaptchaphp

Canducci Recaptcha

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar netdragoon

google recaptcha canducci

05/01 2016

v0.1-alpha

0.1.0.0-alpha https://github.com/netdragoon/recaptchaphp

Canducci Recaptcha

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar netdragoon

google recaptcha canducci