2

我想在我的 Laravel 4.1 应用程序中使用 QR 码生成器。我目前在https://github.com/endroid/QrCodehttps://github.com/endroid/EndroidQrCodeBundle之间进行选择。但老实说,似乎都没有任何关于如何使用它们的文档。

有人可以描述成功安装作曲家后如何生成二维码的第一步吗?

预先感谢您的每一步。我知道这是一个通用的问题,但我对 Laravel 有点陌生。

4

1 回答 1

4

我不知道这是不是迟到的反应,但对于任何面临这一挑战的人来说,这相当简单;

<?php namespace App\Http\Controllers
use Endroid\QrCode\QrCode;
class ImageController extends Controller{

    public function _construct(QrCode $qrCode){
        $this->qrCode = $qrCode;
    }

    public function makeQrCode($text){
       return $this->qrCode
       ->setText($text)
       ->setSize(300)
       ->setPadding(10)
       ->setErrorCorrection('high')
       ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))
       ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))
       ->setLabel('My label')
       ->setLabelFontSize(16)
       ->render();
    }
}

您的路线可能如下所示:

Route::get('image/qrcode/{$text}',[
  'uses' => 'ImageController@makeQrCode',
  'as'   => 'qrcode'
]);

所以稍后您可以在刀片中执行此操作:

<img src="{!! route('qrcode',['text'=>'Hello world']) !!}" alt="QR Code">
于 2015-11-23T15:03:50.490 回答