(本實(shí)例laravel 版本 =5.6, PHP版本 =7.0)
1、首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里:
require : { simplesoftwareio/simple-qrcode : ~2 }然后,運(yùn)行 composer update .
2、基本使用使用QrCode的Generator非常方便. 多數(shù)情況下只要這樣:
QrCode::generate( Make me into a QrCode!
這就能創(chuàng)建一個(gè)掃描后顯示內(nèi)容是: Make me into a QrCode! 的二維碼了.
3、自己定義輸出圖片格式QrCode Generator 默認(rèn)輸出SVG格式的圖片.
注意! format 方法必須第一個(gè)被設(shè)置, 其它的設(shè)置如: size, color, backgroundColor, 和 margin 的設(shè)置必須在它的后邊.
支持 PNG,EPS,SVG 三種格式,設(shè)置方式如下:
QrCode::format( png //Will return a PNG imageQrCode::format( eps //Will return a EPS imageQrCode::format( svg //Will return a SVG image
4、尺寸設(shè)置
QrCode 的 Generator 默認(rèn)返回可能最小像素單位的二維碼.
你可以使用 size 方法去設(shè)置它的尺寸.下方是設(shè)置像素尺寸的實(shí)例:
QrCode::size(100);
5、顏色設(shè)置
注意改變顏色后,可能會(huì)導(dǎo)致某些設(shè)備難以識(shí)別.
顏色設(shè)置的格式必須是RBG格式. 設(shè)置方式如下:
QrCode::color(255,0,255);
設(shè)置背景色的方法也是一樣的:
QrCode::backgroundColor(255,255,0);
6、邊距設(shè)置
也支持設(shè)置邊距. 設(shè)置方式如下:
QrCode::margin(100);7、加LOGO圖
merge 方法可以讓QrCode為生成結(jié)果加上LOGO圖片. 下方是常見的為二維碼加LOGO圖片的使用方式.
QrCode::merge($filename, $percentage, $absolute); //生成一個(gè)中間有LOGO圖片的二維碼 QrCode::format( png )- merge( path-to-image.png )- generate(); //生成一個(gè)中間有LOGO圖片的二維碼,且LOGO圖片占整個(gè)二維碼圖片的30%. QrCode::format( png )- merge( path-to-image.png , .3)- generate(); //使用絕對(duì)路徑的LOGO圖片地址創(chuàng)建二維碼,LOGO圖片占整個(gè)二維碼圖片的30%. QrCode::format( png )- merge( http://www.google.com/someimage.png , .3, true)- generate();
merge 方法當(dāng)前只支持PNG格式的圖片 默認(rèn)使用相對(duì)于html' target='_blank'>應(yīng)用程序的根路徑,把第三個(gè)參數(shù)設(shè)置為 true 就能切換到使用絕對(duì)路徑
如下是一個(gè)完整的小demo:
/** * @param int $size 此參數(shù)為二維碼的尺寸,是像素值 * @param string $info 此參數(shù)為二維碼的內(nèi)容,內(nèi)容為文字時(shí),掃描展示的是此文字; * 內(nèi)容為http://或https://開頭的網(wǎng)址時(shí),打開的就是此網(wǎng)址 * @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; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !
相關(guān)推薦:
Laravel服務(wù)提供器(ServiceProvider)的解讀
Laravel核心解讀Facades
以上就是Laravel 生成二維碼的方法的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選