当前位置:网站首页>php laravel框架生成二维码
php laravel框架生成二维码
2022-08-02 03:26:00 【陌潇】
一、配置
1.在项目根目录输入命令
composer require simplesoftwareio/simple-qrcode 1.3.*
2.在config/app.php 的 providers 数组里添加服务提供者.
SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
3.在app/config/app.php 的 aliases 数组里添加别名.
'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
4.配置工作就做完了,下面就开始引入使用了
二、应用实例
1.命名空间引入
use SimpleSoftwareIO\QrCode\Facades\QrCode;
2.生成普通二维码(扫描之后内容为填写的字符转)
QrCode::generate('Hello World!');
3.生成中文字符的二维码(扫描之后内容为填写的字符转)
QrCode::encoding('UTF-8')->generate('你好世界');
4.将生成的指定的图片格式二维码保存到指定路径
QrCode::encoding('UTF-8')->format('png')->generate('我是内容',public_path('image/test.png'));
5.修改二维码图片的大小
QrCode::format('png')->size(100)->encoding('UTF-8')->generate('我是内容',public_path('img/qrcode.png'));
6.改变 二维码颜色
QrCode::format('png')->size(100)->color(255,0,255)->generate('Hello,LaravelAcademy!',public_path('qrcodes/qrcode.png'));
7.改变 二维码 颜色与背景颜色(形成反差)
QrCode::format('png')->size(100)->color(255,0,255)->backgroundColor(255,255,0)->margin(100)->generate('Hello,LaravelAcademy!',public_path('qrcodes/qrcode.png'));
8.改变 二维码距边框的距离
QrCode::format('png')->size(100)->color(255,0,255)->backgroundColor(255,255,0)->margin(100)->generate('Hello,Laravel!',public_path('qrcodes/qrcode.png'));
9.合并水印到二维码 参数1为图片地址 参数2为 所占百分比 如 .15
QrCode::format('png')->size(200)->merge('参数1',参数2)->generate('LaravelAcademy',public_path('qrcodes/qrcode.png'));
三、其他设置
1.边距设置
也支持设置边距. 设置方式如下:
QrCode::margin(100);
2.容错级别设置
改变二维码的容错级别也很方便. 只要这么设置:
QrCode::errorCorrection('H');
容错级别 说明
L 7% 的字节码恢复率.
M 15% 的字节码恢复率.
Q 25% 的字节码恢复率.
H 30% 的字节码恢复率.边栏推荐
猜你喜欢

ES6 array extension methods map, filter, reduce, fill and array traversal for…in for…of arr.forEach

广告电商「私域打工人」职业前景:你离月薪6万,还差多远?

(2) Sequence structures, Boolean values of objects, selection structures, loop structures, lists, dictionaries, tuples, sets

记账凭证的种类、记账凭证的基本内容、记账凭证的填制要求、记账凭证的审核

(5) Modules and packages, encoding formats, file operations, directory operations

How to log in to Alibaba Cloud server using the admin account

(6) Design of student information management system

库存现金、现金管理制度、现金的账务处理、银行存款、银行存款的账务处理、银行存款的核对
![WeChat applet development video loading: [Rendering layer network layer error] Failed to load media](/img/24/e12a1312aee28a43428b2ae0bfbe00.png)
WeChat applet development video loading: [Rendering layer network layer error] Failed to load media

MOMENTUM: 2 vulnhub walkthrough
随机推荐
A network security guinea pig's learning path - scripting of advanced usage of nmap
SQL注入(6)
Alibaba Cloud MySQL 5.7 installation and some major problems (total)
超级云APP,陪伴您一起成长的软件
Warzone: 3 (Exogen) vulnhub walkthrough
hackmyvm-random walkthrough
mysql 原生语句点滴学习记录
hackmyvm-bunny预排
CTF introductory notes ping
web安全之目录遍历
c语言用栈实现计算中缀表达式
uniapp | Compilation error after updating with npm update
Go Build报错汇总(持续更新)
laravel-admin 线上访问项目,一直重定向到登录页面
挖矿是什么意思?矿工都做了什么?
政府会计的概念、政府会计标准体系、政府会计的特点(会形成小考点)、政府会计要素及其确认和计量、政府预算会计要素、政府财务会计要素
The CTF introduction of PHP file contains
ES6 three-dot operator, array method, string extension method
Shuriken: 1 vulnhub walkthrough
Command Execution Vulnerability