您好,欢迎访问一九零五行业门户网

Laravel 生成二维码的方法

这篇文章主要介绍了关于laravel 生成二维码的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
(本实例laravel 版本 >=5.6, php版本 >=7.0)
1、首先,添加 qrcode 包添加到你的 composer.json 文件的 require 里:
"require": { "simplesoftwareio/simple-qrcode": "~2"}
然后,运行 composer update .
2、基本使用使用qrcode的generator非常方便. 多数情况下只要这样:
qrcode::generate('make me into a qrcode!');
这就能创建一个扫描后显示内容是:"make me into a qrcode!" 的二维码了.
3、自己定义输出图片格式qrcode generator 默认输出svg格式的图片.
注意! format 方法必须第一个被设置, 其它的设置如: size, color, backgroundcolor, 和 margin 的设置必须在它的后边.
支持 png,eps,svg 三种格式,设置方式如下:
qrcode::format('png'); //will return a png imageqrcode::format('eps'); //will return a eps imageqrcode::format('svg'); //will return a svg image
4、尺寸设置
qrcode 的 generator 默认返回可能最小像素单位的二维码.
你可以使用 size 方法去设置它的尺寸.下方是设置像素尺寸的实例:
qrcode::size(100);
5、颜色设置
注意改变颜色后,可能会导致某些设备难以识别.
颜色设置的格式必须是rbg格式. 设置方式如下:
qrcode::color(255,0,255);
设置背景色的方法也是一样的:
qrcode::backgroundcolor(255,255,0);
6、边距设置
也支持设置边距. 设置方式如下:
qrcode::margin(100);
7、加logo图merge 方法可以让qrcode为生成结果加上logo图片. 下方是常见的为二维码加logo图片的使用方式.
qrcode::merge($filename, $percentage, $absolute); //生成一个中间有logo图片的二维码 qrcode::format('png')->merge('path-to-image.png')->generate();//生成一个中间有logo图片的二维码,且logo图片占整个二维码图片的30%. qrcode::format('png')->merge('path-to-image.png', .3)->generate();//使用绝对路径的logo图片地址创建二维码,logo图片占整个二维码图片的30%. qrcode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
merge 方法当前只支持png格式的图片 默认使用相对于应用程序的根路径,把第三个参数设置为 true 就能切换到使用绝对路径
如下是一个完整的小demo:
/** * @param int $size 此参数为二维码的尺寸,是像素值 * @param string $info 此参数为二维码的内容,内容为文字时,扫描展示的是此文字; * 内容为http://或https://开头的网址时,打开的就是此网址 * @return mixed * */ public static function createqrcode($size,$info) { $size = $size ?: 400; $info = $info ?: "success"; $res = qrcode::size($size)->color(50,255,100)->generate($info); return $res; }
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
laravel服务提供器(serviceprovider)的解读
laravel核心解读facades
以上就是laravel 生成二维码的方法的详细内容。
其它类似信息

推荐信息