Simple Qrcode是基于强大的Bacon/BaconQrCode库开发的针对Laravel框架的封装版本,用于在Laravel中为生成二维码提供接口。
安装SimpleQrCode扩展包
在项目根目录下使用如下命令安装依赖包:
或者设置Composer安装SimpleQrCode扩展包
添加 QrCode 包添加到你的 composer.json 文件的 require 里:
然后,运行 composer update,以上两种方式都可以安装配置SimpleQrCode扩展包
添加 Service Provider
添加 Aliases
在打印页面添加的来源二维码.这里我们只需要在 PHPqrcode.blade.PHP 文件里添加如下代码即可!
扫描我返回到原始页。
基本使用说明:
使用QrCode的Generator非常方便. 多数情况下只要这样,如果想要显示中文,需要使用如下方式指定编码
Generate 默认返回一个 SVG 格式的图片文本. 你可以在Laravel 的 Blade 系统中把它显示到浏览器中,使用方式如下:
generate 方法的第二个参数是指定要存储图片数据的文件地址.
注意:format方法必须第一个被设置,其它的设置如: size, color, backgroundColor,和 margin 的设置必须在它的后边
支持 PNG,EPS,SVG 三种格式,设置方式如下:
尺寸设置
QrCode 的 Generator 默认返回可能最小像素单位的二维码。可以使用 size 方法去设置它的尺寸,下方是设置像素尺寸的实例:
颜色设置(注意改变颜色后,可能会导致某些设备难以识别)
颜色设置的格式必须是RBG格式. 设置方式如下:
使用backgroundColor()设置背景色:
边距设置:
容错级别设置:
<table>
<tr class="ue-table-interlace-color-single firstRow">
<td valign="top" width="348"> 容错级别</td>
<td valign="top" width="348">说明</td>
</tr>
<tr class="ue-table-interlace-color-double">
<td valign="top" width="348">L</td>
<td valign="top" width="348">7% 的字节码恢复率.</td>
</tr>
<tr class="ue-table-interlace-color-single">
<td valign="top" width="348">M</td>
<td valign="top" width="348">15% 的字节码恢复率.</td>
</tr>
<tr class="ue-table-interlace-color-double">
<td valign="top" width="348">Q</td>
<td valign="top" width="348">25% 的字节码恢复率.</td>
</tr>
<tr class="ue-table-interlace-color-single">
<td valign="top" width="348">H</td>
<td valign="top" width="348">30% 的字节码恢复率.</td>
</tr> 容错级别越高,二维码里能存储的数据越少,详情见:(
SimpleQrCode扩展包支持编码
QrCode 创建二维码时可以使用不同的编码. 默认使用 ISO-8859-1. 详情见 character encoding 你可以使用以下的任一种编码:
<div class="cnblogs_code">
QrCode::errorCorrection('L')->size(200)->margin(2)->color(255,0)->encoding('UTF-8')->generate('SimpleQrCode扩展包生成二维码测试!');