developer-tz/simple-captcha

laravel 5 的简单验证码服务提供商

dev-master 2017-04-11 07:32 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:51:51 UTC


README

A simple Laravel 5 package for including the Simple Captcha for Laravel 5.

安装

可以通过通过 Composer 安装 Simple Captcha 服务提供商,需要要求 developer-tz/simple-captcha 包,并在你的项目 composer.json 中将 minimum-stability 设置为 dev

{
    "require": {
        "laravel/framework": "5.*",
        "developer-tz/simple-captcha": "dev-master"
    },
    "minimum-stability": "dev"
}

使用 composer update 更新你的包,或者使用 composer install 安装。

在 Windows 上,你需要在 php.ini 中将 GD2 DLL php_gd2.dll 添加为扩展。

用法

要使用 Simple Captcha 服务提供商,你必须在启动 Laravel 应用程序时注册该服务提供程序。实际上有两种方式可以做到这一点。

config/app.php 中找到 providers 键,并注册 Simple Captcha 服务提供程序。

    'providers' => array(
        // ...
        'DeveloperTz\SimpleCaptcha\SimpleCaptchaServiceProvider',
    )

config/app.php 中找到 aliases 键。

    'aliases' => array(
        // ...
        'SimpleCaptcha'      => 'DeveloperTz\SimpleCaptcha\Facades\SimpleCaptcha',
    )

配置

要使用自己的设置,请发布配置。

$ php artisan vendor:publish

示例用法

    // [your site path]/app/routes.php

    Route::any('/simple-captcha-test', function()
    {

        if (Request::getMethod() == 'POST')
        {
            $rules =  array('captcha' => array('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>';
            }
        }

        $content = Form::open(array(URL::to(Request::segment(1))));
        $content .= '<p>' . HTML::image(SimpleCaptcha::img(), 'Captcha image') . '</p>';
        $content .= '<p>' . Form::text('captcha') . '</p>';
        $content .= '<p>' . Form::submit('Check') . '</p>';
        $content .= '<p>' . Form::close() . '</p>';
        return $content;

    });

^_^

链接

早期版本的验证码包