はじめに
こんばんは。
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と同じくめちゃ簡単でした。
現場からは以上です。