双十一即将到来,大家准备好剁手了么?
Laravel没有自带验证码的功能,不过我们可以借助第三方包来实现验证码功能。 首先是安装我们的扩展包:composer require mews/captcha
然后配置我们的config/app文件,添加providers和aliases:
'providers' => [
...
Mews\Captcha\CaptchaServiceProvider::class,
],
'aliases' => [
...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
],
运行php artisan vendor:publish命令,生成配置文件config/captcha.php,这是验证码的配置文件。在blade模板中使用captcha_src()即可生成验证码。
"text" name="captcha" placeholder="请输入验证码" autocomplete="off" class="layui-input admin-input admin-input-verify" value="">
class="admin-captcha" width="90" height="30" src="{{ captcha_src() }}">
后端的验证也是非常简单,给一个captcha验证规则即可。
$this->validate($request, [
'captcha' => 'required|captcha'
]);
往期推荐
ThinkPHP V6.0.5版本发布——兼容Composer2.0
PHP 依赖管理工具 composer 2.0 正式发布~
Laravel添加font-awesome
ThinkPHP5.1.40发布
Laravel手动分页(以数组为例)