chenhakim / captcha
Laravel 5/6/7/8 验证码包
dev-master
2022-01-20 07:13 UTC
Requires
- php: >=5.4.0
- gregwar/captcha: 1.*
- illuminate/support: 5.*|6.*|7.*|8.*
This package is auto-updated.
Last update: 2024-09-20 13:12:10 UTC
README
这是一个简单的 Laravel 5|6|7|8 服务提供者,用于包含 Laravel 5 的 验证码。
此库不维护第三方使用。
预览
安装
composer require chenhakim/captcha dev-master
使用
要使用 Captcha 服务提供者,必须在启动 Laravel 应用程序时注册提供者。实际上有两种方式可以实现(仅适用于 Laravel 5.4 或以下版本)。
在 config/app.php
中找到 providers
键并注册 Captcha 服务提供者。
'providers' => [ // ... 'Captcha\Captcha\CaptchaServiceProvider', ]
在 config/app.php
中找到 aliases
键。
'aliases' => [ // ... 'Captcha' => 'Captcha\Facades\Captcha', ]
自定义错误信息。向 resources/lang/[local]/validation.php
中添加 captcha
键
return [ // ... 'captcha' => '图片验证码不正确。', ];
然后使用 php artisan vendor:publish
发布配置文件。这将添加 config/captcha.php
文件。此配置文件是您与 Captcha 交互的主要方式。
示例使用
// [your site path]/app/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>'; } } $content = Form::open(array(URL::to(Request::segment(1)))); $content .= '<p>' . HTML::image(Captcha::url()) . '</p>'; $content .= '<p>' . Form::text('captcha') . '</p>'; $content .= '<p>' . Form::submit('Check') . '</p>'; $content .= '<p>' . Form::close() . '</p>'; return $content; });