生成二维码 2021-02-02 17:54:17

一、安装QrCode

打开composer.json,给require新增qrcode

"require": {
        "simplesoftwareio/simple-qrcode": "^4.1"
},

修改完毕之后,运行更新

composer update

更新完毕之后,就安装了qrcode

接下来,打开config/app.php

新增服务和注册门面

providers中新增服务

SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class

aliases中新增门面

'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class

接下来就可以使用了,使用手册:https://laravelacademy.org/post/2605.html

如果需要将生成的二维码存入本地,则继续往下:

二、安装php扩展Imagick

如果PHP自带或者已安装,请忽略……

若是没有该扩展,laravel将无法在生成二维码后保存到本地

安装步骤

根据环境下载合适的 imagick扩展和imagemagick程序

1.下载拓展

下载地址一: http://windows.php.net/downloads/pecl/releases/imagick/

下载地址二: https://pecl.php.net/package/imagick

要点: 注意对应php版本 ts还是nts x86还是x64

这里以phpinfo()为准

Compiler MSVC15 (Visual C++ 2017)
Architecture x64

2. 安装拓展

解压上述文件后,将php_imagick.dll复制到php/ext目录,或者其他你的存放拓展的目录。

修改php.ini 加上extension=php_imagick.dll,注意php可能有多个ini,以phpinfo为准。

此时复制解压上述文件目录中其他dll到php目录,重启apache,此时phpinfo显示拓展安装成功。

phpinfo可以显示imagick的信息,搜索就可以看到,并显示其版本。

3. 下载imagemagick程序

完成上面两步,就解决了我个人的问题。因此,先不记录imagemagick程序的安装方法。

附上原文链接:https://www.cnblogs.com/jinxiblog/p/8053008.html

三、安装intervention/image

这个包主要目的是让laravel支持imagick(是否必须有待商榷,因为我是先装的这个,再装的二中的扩展)

在composer.json中添加

"require": {
        "intervention/image": "^2.5"
}

然后

composer update

注册服务提供者

Intervention\Image\ImageServiceProvider::class

注册门面

'Image' => Intervention\Image\Facades\Image::class

修改驱动为imagick

cmd执行命令

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"

成功后,config目录下会生成image.php

打开,将里面的'driver' => 'gd'改为'driver' => 'imagick'

大功告成。

 

 

 

 

  1. Laravel5.7
  2. 微信相关
  3. Mysql
  4. 前端开发
  5. 随记
  6. 写作素材
  7. 开发工具
  8. 互联网