lucbu/laravelcaptcha

使用laravel轻松创建验证码。

v1.0.0 2015-07-29 11:25 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:21:21 UTC


README

正在为 Laravel 5 开发。法语、英语和西班牙语!!!

Captcha Example

安装

使用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> 标签)