Laravel 產生二維碼的方法

不言
發布: 2023-04-02 19:24:01
原創
5739 人瀏覽過

這篇文章主要介紹了關於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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!