Laravel 5 中通过 Simple QrCode 扩展包生成二维码

Uiaoin 2019-04-30 4626

1、简介

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


2、安装&配置

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

  1. composer require simplesoftwareio/simple-qrcode 1.3.*


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

  1. SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class


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

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


3、快速上手

在视图中打印

  1. <div class="visible-print text-center"> {!! QrCode::size(100)->generate(Request::url()); !!} </div>


修改格式format()方法,目前支持PNG、SVG 和 RPS三种格式

  1. QrCode::format('png')->generate('Hello',public_path('img/code.png'));


修改尺寸size()方法,一下程序生成一个宽高均为100px的图片

  1. QrCode::format('png')->size(100)->generate('Hello',public_path('img/code.png'));


更多使用方法,如修改颜色,嵌入logo等请参考:https://laravelacademy.org/post/2605.html

4、解决file_put_contents():/.../bootstrap/cache/services.php): failed to open stream: Permission denied问题

在项目根目录下执行:

  1. php artisan cache:clear


若storage目录权限不够,需执行:

  1. chmod -R 777 storage


到这里,Laravel的二维码功能就OK了,谢谢大家支持!