這篇文章主要介紹了關於Laravel 產生二維碼的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
(本實例laravel 版本>=5.6, PHP版本>=7.0)
1、首先,添加QrCode 套件添加到你的 #composer.json
檔案的 require
裡:
"require": { "simplesoftwareio/simple-qrcode": "~2" }
然後,執行 composer update
.
使用QrCode的Generator非常方便. 多數情況下只要這樣:
QrCode::generate('Make me into a QrCode!');
這就能創建一個掃描後顯示內容是:"Make me into a QrCode!" 的二維碼了.
QrCode Generator 預設輸出SVG格式的圖片.
#注意!
format
方法必須先設定, 其它的設定如:size
,color
,backgroundColor
, 和margin
的設定必須在它的後邊.
支援PNG,EPS,SVG 三種格式,設定方式如下:
QrCode::format('png'); //Will return a PNG image QrCode::format('eps'); //Will return a EPS image QrCode::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; }以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! 相關推薦:
Laravel服務提供器(ServiceProvider)的解讀
以上是Laravel 產生二維碼的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!