Laravel之二维码

网友投稿 873 2022-11-03

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Laravel之二维码

安装

下载

composer require simplesoftwareio/simple-qrcode 1.3.*

配置

在 config/app.php 下的 providers 添加:

SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class

在 config/app.php 下的 aliases 添加:

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

快速上手

在模板中使用

{!! QrCode::size(100)->generate(Request::url()); !!}

基本语法

基础使用

QrCode::generate('Content of qr code!');

如果想显示中文则使用:

QrCode::encoding('UTF-8')->generate('卓帅!');

generate() 方法用于生产二维码图片,默认情况下,返回一个 SVG 格式的图片字符串,在视图中我们可以可以通过如下方式将其打印出来:

{!! QrCode::generate('Content of qr code!'); !!}

generate() 方法还可以接受第二个参数用于指定文件名以及保存路径:

QrCode::generate('Content of qr code!', public_path('qrcode.svg'));

这样生成的文件会保存在 /public/qrcode.svg

修改保存格式

QrCode::format('png')->generate('Content of qr code!', public_path('qrcode.svg'));

format() 方法必须在所有其它格式化方法之前调用,这些格式化方法包括 size、color、backgroundColor 和 margin

修改二维码的大小

QrCode::size(100)->generate('Content of qr code!');

修改二维码前景色

QrCode::size(100)->color(0,255,0)->generate('Content of qr code!');

修改二维码背景色

QrCode::size(100)->backgroundColor(0,0,128)->generate('Content of qr code!');

修改二维与容器的距离

QrCode::size(100)->backgroundColor(0,0,128)->margin(100)->generate('Content of qr code!');

编码修改

使用 encoding() , 上面已经有过例子了.

支持编码

字符编码
ISO-8859-1
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-8
ISO-8859-9
ISO-8859-10
ISO-8859-11
ISO-8859-12
ISO-8859-13
ISO-8859-14
ISO-8859-15
ISO-8859-16
SHIFT-JIS
WINDOWS-1250
WINDOWS-1251
WINDOWS-1252
WINDOWS-1256
UTF-16BE
UTF-8
ASCII
GBK
EUC-KR

如果在生成二维码过程中报错:Could not encode content to xxxx这就意味着你需要修改编码了。

更多使用方法请查看官方文档

https://github.com/Bacon/BaconQrCode

END

今天是持续写作的第 72/100 天。

上一篇:软件测试培训之嵌入式软件测试的基本方法
下一篇:软件测试培训之软件自动化测试成功公式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~