2017 © Pedro Peláez
 

package captcha

Laravel 5 Captcha Package

image

heimuya/captcha

Laravel 5 Captcha Package

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 239 Forks
  • 0 Open issues
  • 18 Versions
  • 67 % Grown

The README.md

Only add one useful function for SPA and wechat applications., (*1)

Due to the fact that mewebstudio is not merge pull request now, so I publish a new package. This package would delete when mewebstudio add those functions., (*2)

Captcha for Laravel 5

Build Status Scrutinizer Code Quality, (*3)

A simple Laravel 5 service provider for including the Captcha for Laravel 5., (*4)

for Laravel 4 Captcha for Laravel Laravel 4, (*5)

Preview

Preview, (*6)

Installation

The Captcha Service Provider can be installed via Composer by requiring the Heimuya/captcha package and setting the minimum-stability to dev (required for Laravel 5) in your project's composer.json., (*7)

{
    "require": {
        "laravel/framework": "5.0.*",
        "Heimuya/captcha": "~2.0"
    },
    "minimum-stability": "dev"
}

or, (*8)

Require this package with composer:, (*9)

composer require Heimuya/captcha

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

In Windows, you'll need to include the GD2 DLL php_gd2.dll in php.ini. And you also need include php_fileinfo.dll and php_mbstring.dll to fit the requirements of Heimuya/captcha's dependencies., (*11)

Usage

To use the Captcha Service Provider, you must register the provider when bootstrapping your Laravel application. There are essentially two ways to do this., (*12)

Find the providers key in config/app.php and register the Captcha Service Provider., (*13)

    'providers' => [
        // ...
        'Heimuya\Captcha\CaptchaServiceProvider',
    ]

for Laravel 5.1+, (*14)

    'providers' => [
        // ...
        Heimuya\Captcha\CaptchaServiceProvider::class,
    ]

Find the aliases key in config/app.php., (*15)

    'aliases' => [
        // ...
        'Captcha' => 'Heimuya\Captcha\Facades\Captcha',
    ]

for Laravel 5.1+, (*16)

    'aliases' => [
        // ...
        'Captcha' => Heimuya\Captcha\Facades\Captcha::class,
    ]

Configuration

To use your own settings, publish config., (*17)

$ php artisan vendor:publish, (*18)

config/captcha.php, (*19)

return [
    'default'   => [
        'length'    => 5,
        'width'     => 120,
        'height'    => 36,
        'quality'   => 90,
        'type'      => 'png'
    ],
    // ...
];

Example Usage


// [your site path]/Http/routes.php Route::any('captcha-test', function() { if (Request::getMethod() == 'POST') { $rules = ['captcha' => 'required|captcha']; $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { echo '<p style="color: #ff0000;">Incorrect!</p>'; } else { echo '<p style="color: #00ff30;">Matched :)</p>'; } } $form = '<form method="post" action="captcha-test">'; $form .= '<input type="hidden" name="_token" value="' . csrf_token() . '">'; $form .= '<p>' . captcha_img() . '</p>'; $form .= '<p><input type="text" name="captcha"></p>'; $form .= '<p><button type="submit" name="check">Check</button></p>'; $form .= '</form>'; return $form; });

Return Image

captcha();

or, (*20)

Captcha::create();

Return URL

captcha_src();

or, (*21)

Captcha::src();

Return HTML

captcha_img();

or, (*22)

Captcha::img();

Return DATA-URL for ajax or wechat application request

captcha_data_url();

or, (*23)

Captcha::create('flat')->encode('data-url')->encoded

To use different configurations

captcha_img('flat');

Captcha::img('inverse');

etc., (*24)

Based on Intervention Image, (*25)

^_^, (*26)

The Versions

19/04 2018

dev-master

9999999-dev https://github.com/mewebstudio/captcha

Laravel 5 Captcha Package

  Sources   Download

MIT

The Requires

 

The Development Requires

captcha laravel5 security laravel5 captcha

19/04 2018
28/02 2018

dev-master-l4

dev-master-l4 http://github.com/mewebstudio/captcha

Captcha Package for Laravel 4

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sam Yong

laravel laravel 4 security captcha l4 captcha image mecaptcha

28/02 2018

1.0.2

1.0.2.0 http://github.com/mewebstudio/captcha

Captcha Package for Laravel 4

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sam Yong

laravel laravel 4 security captcha l4 captcha image mecaptcha

11/09 2017
08/08 2017
19/07 2016
19/07 2016
25/01 2014

v1.0.1

1.0.1.0 http://github.com/mewebstudio/captcha

Captcha Package for Laravel 4

  Sources   Download

MIT

The Requires

 

laravel laravel 4 security captcha l4 captcha image mecaptcha