首頁  >  文章  >  後端開發  >  Laravel 產生二維碼的方法

Laravel 產生二維碼的方法

不言
不言原創
2018-07-07 11:42:015681瀏覽

這篇文章主要介紹了關於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 方法必須先設定, 其它的設定如: sizecolorbackgroundColor, 和 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核心解讀Facades
#

以上是Laravel 產生二維碼的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn