lucbu / laravelcaptcha
使用laravel轻松创建验证码。
v1.0.0
2015-07-29 11:25 UTC
Requires
- php: >=5.3.0
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-28 18:21:21 UTC
README
正在为 Laravel 5 开发。法语、英语和西班牙语!!!
安装
使用composer安装
composer require lucbu\laravelcaptcha dev-master
只需在文件 config\app.php
中的 providers
数组中添加即可
'Lucbu\LaravelCaptcha\CaptchaServiceProvider',
使用以下命令发布包
php artisan vendor:publish --provider="Lucbu\LaravelCaptcha\CaptchaServiceProvider"
配置
在文件 config\lucbu-laravelcaptcha.php
中有一些可以修改的参数
- length:验证码的长度(应为整数)
- listForbidden:不会出现在验证码中的字母列表
- icon-play:用于显示点击按钮以听到字母声音的图标图像路径
- icon-update:用于更新验证码的图标图像路径
- background-color:验证码背景颜色(使用红绿蓝表示法 ['red' => $red, 'green' => $green, 'blue' => $blue])
- text-color:验证码文本颜色(使用红绿蓝表示法)
- grid:字母后面是否有网格?
- space-grid:网格行之间的空间
- line:验证码上是否有随机线条?
- filter-smooth:对验证码应用平滑滤镜
- filter-smooth-level:滤镜级别
- width:验证码图像的宽度;
- height:验证码图像的高度
- width-html:在视图中显示的图像宽度(以px为单位)
- height-html:在视图中显示的图像高度(以px为单位)
- sessionKey:用于在会话变量中存储验证码的键
- default_language:如果找不到该区域的音效,将使用的语言
使用方法
在表单视图中,只需使用以下代码
@include('lucbu-laravelcaptcha::captcha')
您可以使用规则 lucbularavelcaptcha
验证需要填充验证码的字段
public function rules() { return [ 'captcha' => 'required|lucbularavelcaptcha:is_caseSensitive' ]; }
您可以将参数 is_caseSensitive 设置为 'true' 或 'false',验证将处理或不处理大小写匹配(默认为 false)。
您可以在控制器中这样生成验证码
<?php namespace App\Http\Controllers; use Lucbu\LaravelCaptcha\Services\Captcha; class ExampleController { public function exampleFunction(){ Captcha::generateCaptcha(); } }
此函数将创建验证码并将其存储在会话变量中。
您还可以使用路由 lucbu.laravelcaptcha.image
获取图像或使用路由 lucbu.laravelcaptcha.sound
获取声音。
用于播放声音的播放器基于HTML5。(<audio>
标签)