elfsundae / laravel-captcha
Laravel 5 验证码包
2.2.1
2017-09-27 04:34 UTC
Requires
- php: >=5.6.4
- illuminate/contracts: ~5.0
- illuminate/filesystem: ~5.0
- illuminate/support: ~5.0
- intervention/image: ~2.2
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.1
This package is auto-updated.
Last update: 2024-08-29 04:43:02 UTC
README
🍀 修改过的包,用于 mews/captcha
composer require elfsundae/laravel-captcha
- 查看 修改日志
Laravel 5 验证码
一个简单的 Laravel 5 服务提供者,用于包含 Laravel 5 验证码。
对于 Laravel 4 Laravel 4 验证码
预览
安装
可以通过在项目的 composer.json
中要求 mews/captcha
包并设置 minimum-stability
为 dev
(Laravel 5 所需)来通过 Composer 安装 Captcha 服务提供者。
{ "require": { "laravel/framework": "5.0.*", "mews/captcha": "~2.0" }, "minimum-stability": "dev" }
或者
使用 Composer 需求此包
composer require mews/captcha
使用 composer update
更新包或使用 composer install
安装。
在 Windows 中,您需要在 php.ini 中包含 GD2 DLL php_gd2.dll
。您还需要包含 php_fileinfo.dll
和 php_mbstring.dll
来满足 mews/captcha
依赖项的要求。
用法
要使用 Captcha 服务提供者,必须在启动 Laravel 应用程序时注册提供者。有两种基本方法可以做到这一点。
在 config/app.php
中找到 providers
键并注册 Captcha 服务提供者。
'providers' => [ // ... 'Mews\Captcha\CaptchaServiceProvider', ]
对于 Laravel 5.1+
'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ]
在 config/app.php
中找到 aliases
键。
'aliases' => [ // ... 'Captcha' => 'Mews\Captcha\Facades\Captcha', ]
对于 Laravel 5.1+
'aliases' => [ // ... 'Captcha' => Mews\Captcha\Facades\Captcha::class, ]
配置
要使用自己的设置,请发布配置。
$ php artisan vendor:publish
config/captcha.php
return [ 'default' => [ 'length' => 5, 'width' => 120, 'height' => 36, 'quality' => 90, ], // ... ];
示例用法
// [your site path]/Http/routes.php Route::any('captcha-test', function() { if (Request::getMethod() == 'POST') { $rules = ['captcha' => 'required|captcha']; $validator = Validator::make(Request::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; });
返回图片
captcha();
或者
Captcha::create();
返回 URL
captcha_src();
或者
Captcha::src();
返回 HTML
captcha_img();
或者
Captcha::img();
使用不同的配置
captcha_img('flat'); Captcha::img('inverse');
等等。
^_^