はじめに
こんばんは。
QRコード生成ライブラリはJSでメインで使っていて、あとはGo言語で少しだけやった記憶があったんですが、今回PHPでも使う機会があったので、備忘録残しておきます。
本題
使用したのはこちら
今回のユースケースは、 Laravelでメール通知の際に特定のURLのQRコードを作成して、メールに添付して送りたいってことでした。
<?php
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$qrCode = QrCode::create(route('users.answer'))->setSize(200);
$urlBase64 = (new PngWriter())
->write($qrCode)
->getDataUri();
dd($urlBase64);
これで対象のURLのQRコード画像のbase64が取れます。
あとは <img src='{$urlBase64}' /> とかしてあげれば表示されます。
らくー。
PngWriter以外にも PdfWriterや SvgWriterなどもあります。
用途で使い分けれるみたいです。
終わりに
phpではやったことなかった?んですが、JSと同じくめちゃ簡単でした。
現場からは以上です。