公告:本站整合全网多家VIP站点资源,全网虚拟资源一手掌握!!!
欢迎您访问本网站,请 注 册了解更多!
安装 SimpleQrCode 扩展包的两种方法
方法一:在项目根目录下使用命令安装依赖包
composer require simplesoftwareio/simple-qrcode 1.3.*
方法二:在 composer.json 文件的 require 添加 QrCode 包
"require": { "simplesoftwareio/simple-qrcode": "1.3.*" }
运行 SimpleQrCode 扩展包
composer install
配置
添加 Service Provider
// 在config/app.php 注册服务提供者: SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
添加 Aliases
// 在 config/app.php 添加 QrCode 门面: 'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
语法
QrCode::format('png') //format自定义输出图片格式,必须第一个被设置,支持 PNG,EPS,SVG 三种格式 ->size(200) //设置尺寸 ->color(255,0,255) //颜色设置的格式必须是RBG格式 ->backgroundColor(125,245,0) //设置背景色 ->encoding('UTF-8') //指定中文编码 ->margin(100) //边距设置 ->errorCorrection("L") //容错级别设置(L<M<Q<H容错级别越高,二维码里能存储的数据越少) ->merge($png,.3,true) //Logo或者头像放到二维码图片中($png是Logo或者头像的路径与图片名;.3:LOGO图片占整个二维码图片的30%;true:绝对路径的LOGO图片地址)。merge 方法当前只支持PNG格式的图片 默认使用相对于应用程序的根路径,把第三个参数设置为 true 就能切换到使用绝对路径 ->generate($text,$filename); //创建二维码($text数据,$filename保存的路径与图片名)
创建扫一下能连接 WIFI 的二维码
QrCode::wiFi([ 'encryption' => 'WPA/WEP', 'ssid' => '网络的SSID', 'password' => '网络的密码', 'hidden' => '是否是一个隐藏SSID的网络' ]); //连接一个开放的网络 QrCode::wiFi([ 'ssid' => '网络名称', ]); //连接一个开放并隐藏的网络. QrCode::wiFi([ 'ssid' => '网络名称', 'hidden' => 'true' ]); //连接一个加密的WIFI网络. QrCode::wiFi([ 'ssid' => '网络名称', 'encryption' => 'WPA', 'password' => '密码' ]);
实例使用
laravel 视图下使用
<div > {!! QrCode::size(200)->generate(Request::url()); !!} <p>扫描我返回到原始页。</p> </div>
laravel 控制器中下使用
use Illuminate\Support\Facades\Storage; use QrCode; use Ramsey\Uuid\Uuid; public function qrCode(){ //随机二维码图片名 $fileName = Uuid::uuid4()->toString() . '.png'; //二维码图片路径 $filename=storage_path('app/public/qrcode').'/'.$fileName; //base64加密数据 $text=base64_encode('数据'); //创建二维码并保存二维码图片 QrCode::format('png') ->size(200) ->encoding('UTF-8') ->generate($text,$filename); return Storage::disk('qrcode')->url($fileName); }
laravel 之外使用
use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator; //实例化 BaconQrCodeGenerator 类 $qrcode = new BaconQrCodeGenerator; $qrcode->size(500)->generate('Welcome to LaravelAcademy!');
常见错误
1. 若抛出 Could not encode content to ISO-8859-1 意味着使用了错误的编码。建议你使用 UTF-8
本站所有资源都来源于网络收集、网友提供或者交换而来!如果侵犯了您的权益,请及时联系本站客服,我们立刻删除!
猜你还喜欢
- 10-19 H5页面获取微信用户openid极简攻略
- 10-19 php项目中 composer update install 区别
- 10-16 vue-h5微信公众号 网页授权登录(静默授权)
- 10-16 vue微信H5自定义分享兼容ios、PC、安卓
- 10-16 laravel SimpleQrCode 扩展包生成二维码使用记录
- 10-16 [最新]mac安装ImageMagick与PHP扩展Imagick
- 10-16 mac安装ImageMagick与PHP扩展imagick
- 10-16 laravel常用目录路径获取方法
- 10-16 [扩展推荐] Laravel 的整站静态页面缓存
- 10-16 Github webhooks 自动部署博客文章,使用总结【含视频】
- 10-16 PHPExcel 设置单元格受保护,不可编辑,或需要密码
- 10-16 如何创建受密码保护的pdf文件
暂无评论,来添加一个吧。