developer-tz / simple-captcha
laravel 5 的简单验证码服务提供商
dev-master
2017-04-11 07:32 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*.*
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; });
^_^