1、简介

Simple Qrcode 是 Bacon/BaconQrCode 针对 Laravel 框架的封装版本,用于在 Laravel 中为生成二维码提供接口。

2、安装&配置

在项目根目录下使用如下命令安装依赖包:

composer require simplesoftwareio/simple-qrcode 1.3.*

或者设置Composer安装SimpleQrCode扩展包

添加 QrCode 包添加到你的 composer.json 文件的 require 里:

"require": {"simplesoftwareio/simple-qrcode": "1.3.*"
}

在 config/app.php 注册服务提供者:

SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class

同样在 config/app.php 添加 QrCode 门面:

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

3、基本用法

基本使用

Qrcode 生成器用法很简单,最基本的语法如下:

QrCode::generate('Hello,LaravelAcademy!');

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

if(!file_exists(public_path('qrcodes')))mkdir(public_path('qrcodes'));
QrCode::generate('Hello,LaravelAcademy!', public_path('qrcodes/qrcode.svg'));

修改保存格式

前面我们说了,QrCode 默认生成 SVG 格式文件,当然,我们可以修改保存格式,目前 Simple QrCode 支持三种格式:PNG、SVG 和 RPS。要修改生成二维码图片格式,可以使用 format() 方法:

QrCode::format('png')->generate('Hello,LaravelAcademy!',public_path('qrcodes/qrcode.png'));

修改二维码图片尺寸

QrCode 生成器默认返回最小尺寸二维码图片。如果要修改生成二维码图片尺寸,可以使用 size() 方法:

QrCode::format('png')->size(100)->generate('Hello,LaravelAcademy!',public_path('qrcodes/qrcode.png'));

合并水印图片到二维码

我们有时候需要将 Logo 或者头像放到二维码图片上,这可以通过 merge() 方法实现:

QrCode::format('png')->size(200)->merge('/public/qrcodes/laravel.png',.15)->generate('LaravelAcademy',public_path('qrcodes/qrcode.png'));

转换base64

我们有时候需要图片直接转为base64传给前端,需转为png格式

$img = \SimpleSoftwareIO\QrCode\Facades\QrCode::format('png')->size(150)->generate($id);
$img = 'data:image/png;base64,' . base64_encode($img);

参考链接 : 在 Laravel 5 中通过 Simple QrCode 扩展包生成二维码详解 | 图片处理 | Laravel 优质扩展包 https://laravelacademy.org/post/2605.html

laravel 生成二维码相关推荐

  1. Class 'QrCode' not found ? 和 laravel 生成二维码接口(Simple QrCod)

    一.控制器上面要加 use QrCode; calss里面是如下下法: $data = QrCode::size(100)->color(255,0,255)->backgroundCol ...

  2. PHP laravel 生成二维码

    php laravel框架生成二维码_51CTO博客_php laravel框架  参考 一.配置 1.在项目根目录输入命令 composer require simplesoftwareio/sim ...

  3. Laravel 生成二维码的方法

    (本实例laravel 版本 >=5.6, PHP版本 >=7.0)1.首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里:"requ ...

  4. Laravel5中通过SimpleQrCode扩展包生成二维码实例

    简介 Simple QrCode 是基于强大的Bacon/BaconQrCode库开发的适用于当前最流行的Laravel框架的一个扩展库.便于Laravel用户可以很方便地使用. 翻译 我们在寻找可以 ...

  5. 如何正确使用qrcode生成二维码

    一.前言 关于使用qrcode,如果是基于laravel框架的话,可以考虑使用simple Qrcode,这是针对于laravel框架封装的一个qrcode的版本,使用起来更加简便快捷,功能也相对于比 ...

  6. Asp.Net Core在线生成二维码

    前言: 原先用zxing Code写过基于Winfrom的批量生成二维码工具,以及单个生成二维码工具:批量生成二维码Gihub源代码 今天尝试用QRCoder 加 Asp.Net Core 写了一个在 ...

  7. 在Ubuntu 16.04.5 LTS上使用python第三方库QRCode 6.0生成二维码实录

    简介 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广 ...

  8. iOS 生成二维码/条形码

    级别:★★☆☆☆ 标签:「iOS CIFilter」「CIQRCodeGenerator」「CICode128BarcodeGenerator」「二维码加logo」 作者: Xs·H 审校: QiSh ...

  9. Zxing生成二维码思路和源码解析

    Zxing生成二维码思路和源码解析 本博文是一篇介绍google zxing包生成二维码的思路和它的源码的文章. 一.引入 如何调用zxing的代码生成一个二维码呢?主要的函数只有一个,如下所示: B ...

  10. vue 2.x项目 vue-qriously 生成二维码并下载、cliploard复制粘贴

    近日,重构项目某一老模块时,有一个功能是生成二维码并下载,还可以复制链接.列表每项都有二维码.下载二维码和复制链接和列表上方总的二维码. 老模块是用的qrocode中文文档,qrcode github ...

最新文章

  1. 微生物基因组分类数据库GTDB和软件GTDB-Tk
  2. Python入门学习之函数
  3. NTU 课程笔记:Nonparametric statistics
  4. 一样入职的应届生工资不一样_天天向上汪涵透露工资细节,王一博拿的工资和他一样,不公平...
  5. Android用户界面设计:框架布局
  6. Hive Cilent数据操作
  7. linux下的gpio转串口驱动,X-026-KERNEL-Linux gpio driver的移植之gpio range
  8. Matplotlib 中文用户指南 4.1 文本介绍
  9. 第 15 篇:优化博客功能的细节,提升使用体验—— HelloDjango 系列教程
  10. c语言error lnk 2005,易语言5.71静态编译问题LIBC.lib(crt0dat.obj) : error LNK2005:
  11. 【面经】华为OD软件测试
  12. abs在c 语言中的作用是什么意思,abs什么意思 c语言中abs是什么意思
  13. 大专码农和985程序员有什么区别?
  14. 不同的经络,不同的线程
  15. 利用DirectShow开发C#版的音频文件播放器(补充完善)
  16. 什么是面向对象编程(OOP)?
  17. 达梦8数据库更新语句包含单引号双引号引起转义字符执行失败解决方法全网唯一
  18. python乌龟画五角星_使用Python的turtle模块画五角星
  19. vue项目引入icon图标
  20. vue.js 密码加密_Word2007/2016/2019文档加密的方法

热门文章

  1. java调用本地打印机,绘制打印模板,小票模板
  2. window.open无法打开新窗口
  3. GymBase英文版主题-健身主题-WordPress响应式
  4. 怎样免费下载知网、万方数据库等文献库的文献?
  5. asp 加密 解密 类
  6. 项目工程设计图纸内容规范
  7. TortoiseSVN安装使用教程(超详细)
  8. 网页一键分享按钮HTML代码
  9. 文华财经wh6如何导入需要的指标
  10. c语言什么意思000094,Hello World 背后的真实故事