johntaa / captcha
Laravel PHP 框架 L4 和 L5 的验证码
dev-master
2015-09-11 01:11 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.*
This package is not auto-updated.
Last update: 2024-09-28 15:23:43 UTC
README
对于 Laravel 5,切换到 masterl5 分支
这只是 https://github.com/mewebstudio/captcha 的一个副本,但维护以服务于 Laravel 框架
一个简单的 Laravel 框架 服务提供者,用于包含 Laravel 框架的验证码。
预览
安装
注意:此脚本需要已安装 GD 扩展
您可以通过 Composer 安装 Captcha 服务提供者,通过在项目中的 composer.json
文件中要求 mews/captcha
包并将 minimum-stability
设置为 dev
(对于 Laravel 4.1 需要)来安装。
{ "require": { "laravel/framework": "4.*", "johntaa/captcha": "dev-master" }, "minimum-stability": "dev" }
使用 composer update
更新您的包或使用 composer install
安装。
使用方法
要使用 Captcha 服务提供者,您必须在引导 Laravel 应用程序时注册提供者。本质上有两种方法可以做到这一点。
在 app/config/app.php
文件中找到 providers
键并注册 Captcha 服务提供者。
'providers' => array( // ... 'Johntaa\Captcha\CaptchaServiceProvider', )
在 app/config/app.php
文件中找到 aliases
键。
'aliases' => array( // ... 'Captcha' => 'Johntaa\Captcha\Facades\Captcha', )
配置
要使用自己的设置,请发布配置。
$ php artisan config:publish johntaa/captcha
示例使用
// [your site path]/app/routes.php Route::any('/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(Captcha::img(), 'Captcha image') . '</p>'; $content .= '<p>' . Form::text('captcha') . '</p>'; $content .= '<p>' . Form::submit('Check') . '</p>'; $content .= '<p>' . Form::close() . '</p>'; return $content; });