2021-07-14 15:53:29  1827 0

laravel 8 安装 第三方验证码扩展包

 标签:   

大家好我是猪哥,今天猪哥使用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"

我们会发现出现异常报错信息如下:

image.png

根据提示 我们发现报错信息是 缺少 方框中的 guzz版本不匹配 我们 尝试更新下

输入 提示中的 安装命令

 composer  require guzzlehttp/psr7 ~1.1

如下图:

image.png

安装成功,接下来 我们再次尝试安装 验证码包

输入命令

composer require "mews/captcha:^3.2.6"

如下图:

image.png

我们可以看到成功安装,接下来生成配置文件

运行以下命令生成配置文件 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 请根据需要自行修改 ,至此我们的教程结束 感谢阅读