laravel 8 安装 第三方验证码扩展包
标签:
Laravel
大家好我是猪哥,今天猪哥使用Laravel 8 版本做项目时候 用到 了验证码,安装了下mews/captcha 这个第三方包 地址是 https://packagist.org/packages/mews/captcha#3.2.6
打开插件包地址 我们发现最新的版本是3.2.6 并且支持 php8 laravel 8x 最新版本要求 Laravel 8.x PHP对应的版本>=7.3.0 由于猪哥使用的是最新Homeland 安装的版本是 php8 ,我们使用
以下命令安装:
composer require "mews/captcha:^3.2.6"
我们会发现出现异常报错信息如下:
根据提示 我们发现报错信息是 缺少 方框中的 guzz版本不匹配 我们 尝试更新下
输入 提示中的 安装命令
composer require guzzlehttp/psr7 ~1.1
如下图:
安装成功,接下来 我们再次尝试安装 验证码包
输入命令
composer require "mews/captcha:^3.2.6"
如下图:
我们可以看到成功安装,接下来生成配置文件
运行以下命令生成配置文件 config/captcha.php
php artisan vendor:publish --provider='Mews\Captcha\CaptchaServiceProvider'
后端 简单使用
protected function validator(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:6', 'confirmed'], 'captcha' => ['required', 'captcha'], ], [ 'captcha.required' => '验证码不能为空', 'captcha.captcha' => '请输入正确的验证码', ]); }
里面的 captch 是表单 验证码的字段 的name 请根据需要自行修改 ,至此我们的教程结束 感谢阅读