laravel插件---验证码插件

安装
composer require mews/captcha
配置
- 在config/app.php中找到提供商密钥并注册验证码服务提供商。
Laravel 5.1+
'providers' => [// ...Mews\Captcha\CaptchaServiceProvider::class,
]
对于Laravel 11+,你可以将提供程序添加到bootstrap\providers.php中。
return [// ...Mews\Captcha\CaptchaServiceProvider::class
];
在config/app.php中找到别名键。
'aliases' => [// ...'Captcha' => 'Mews\Captcha\Facades\Captcha',
]
Laravel 5.1+
'aliases' => [// ...'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
对于Laravel 11+:你不需要添加别名,它会自动添加。
- 要使用自己的设置,请发布config
php artisan vendor:publish --provider=“Mews\Captcha\CaptchaServiceProvider”
config/captcha.php
return ['default' => ['length' => 5,'width' => 120,'height' => 36,'quality' => 90,'math' => true, //Enable Math Captcha'expire' => 60, //Captcha expiration],// ...
];
使用
- 给用户展示验证码
captcha_img () - 返回 img 格式的验证码;
captcha_src () - 返回验证码的 url 地址。
调用示例
<div class="form-group code"><label>验证码</label><input class="tt-text" name="captcha">{!! captcha_img() !!}
</div>
- 验证
$this->validate($request, ['captcha' => 'required|captcha'
]);
