1、安装扩展包
composer require "mews/captcha:~2.0"
2、生成配置文件config/captcha.php
php artisan vendor:publish --provider="Mews\Captcha\CaptchaServiceProvider"
配置文件
<?php
return [
//验证码的种子库
'characters' => '2346789abcdefghjmnpqrtuxyzABCDEFGHJMNPQRTUXYZ',
//四种验证码类型
'default' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
],
'flat' => [
'length' => 6,
'width' => 160,
'height' => 46,
'quality' => 90,
'lines' => 6,
'bgImage' => false,
'bgColor' => '#ecf2f4',
'fontColors'=> ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00', '#795548'],
'contrast' => -5,
],
'mini' => [
'length' => 3,
'width' => 60,
'height' => 32,
],
'inverse' => [
'length' => 5,
'width' => 120,
'height' => 36,
'quality' => 90,
'sensitive' => true,
'angle' => 12,
'sharpen' => 10,
'blur' => 2,
'invert' => true,
'contrast' => -5,
]
];
3、在img标签里应用
<img src="{{ captcha_src('inverse') }}" onclick="this.src='/captcha/inverse?'+Math.random()">
captcha_src()是mews/captcha提供的辅助方法,用于生成验证码图片链接
onclick实现点击图片更换验证码
4、后台验证
在表单验证规则里加入captcha验证规则即可
‘captcha’=>'required|captcha'
验证规则里的captcha是mews/captcha自定义的表单验证规则
添加验证规则错误提示
‘captcha.required’=>'验证码不能为空';
'captcha.captcha'=>‘请输入正确的验证码’;