Skip to content

pdiveris/simplerecaptcha

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleRecaptcha for Laravel 4.1 based on Unodepiera

Installation

Open your composer.json and add the next code

{
	"require": {
	    "laravel/framework": "4.1.*",
        "bentleysoft/simplerecaptcha": "master",
	},
	"minimum-stability": "dev",
    ...
    "repositories": [
        {
            "type": "package",
                "package": {
                    "name": "bentleysoft/simplerecaptcha",
                    "version": "master",
                    "source": {
                        "url": "https://github.com/pdiveris/simplerecaptcha.git",
                        "type": "git",
                        "reference": "master"
                    }
                }
        }
    ],  
    ...
}

Update your packages with composer update or install with composer install.

Find the providers key in app/config/app.php and register the Simplecart Service Provider.

	'providers' => array(
        //...
        'Bentleysoft\Simplerecaptcha\SimplerecaptchaServiceProvider'
    )

Find the aliases key in app/config/app.php.

	'aliases' => array(
        //...
        'Simplerecaptcha' => 'Bentleysoft\Simplerecaptcha\Facades\Simplerecaptcha',
    )

Publish config with this command.

$ php artisan config:publish bentleysoft/simplerecaptcha

Example Usage SimpleRecaptcha

If you need keys recaptcha api go here.

Then set the config file with keys provides from recaptcha, the file config is saved in the directory app\config\packages\bentleysoft\simplerecaptcha\config.php after publication.

Configuration

return array(


    /*
    | Set the public keys as provided by reCAPTCHA.
    */

    'public_key'    =>      '',


    /*
    | Set the public keys as provided by reCAPTCHA.
    */

    'private_key'   =>      '',


    /*
    | Set the the theme you want for the reCAPTCHA.
    | Options: red, white, clean and blackglass.
    */

    'theme'         =>      'clean',


    /*
    *
    *
    | Options buttons you want for reCAPTCHA.
    *
    *
    */

    /*
    | Set the the text you want for field text reCAPTCHA.
    */

    'textfield'     =>      'Write what you see',

    /*
    | Set the the text you want for field sound text reCAPTCHA.
    */

    'soundfield'    =>      'Write what you hear',


    /*
    | Set the the text you want for title button visual reCAPTCHA.
    */
    'visual_challenge'  =>      'Visual mode',


    /*
    | Set the the text you want for title button audio reCAPTCHA.
    */
    'audio_challenge'   =>      'Audio mode',


    /*
    | Set the the text you for title button reload reCAPTCHA.
    */
    'refresh_btn'   =>      'Ask two new words',


    /*
    | Set the the text you want for title button help reCAPTCHA.
    */
    'help_btn'  =>      'Help',


    /*
    | Set the message incorrect text reCAPTCHA.
    */
    'incorrect_try_again'   =>      'Incorrect. Try again',

);

Usage

Route::get("form", function()
{
    
    $html = "<form action='check' method='POST'>";
    $html.= Form::recaptcha();
    $html.= "<input type='submit'>";
    
    echo $html; 
});

Route::post("check", function()
{
    $rules =  array('recaptcha_response_field' => array('required', 'recaptcha'));
    $validator = Validator::make(Input::all(), $rules);
    if($validator->fails())
    {
        echo "fails";
    }else{
        echo "success";
    }
});

Visit me

About

Updated for L4.1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%