もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

phpでQRコード作成

はじめに

こんばんは。

QRコード生成ライブラリはJSでメインで使っていて、あとはGo言語で少しだけやった記憶があったんですが、今回PHPでも使う機会があったので、備忘録残しておきます。

本題

使用したのはこちら

github.com

今回のユースケースは、 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と同じくめちゃ簡単でした。

現場からは以上です。