トランソニックソフトウェア

ブログ
BLOG

2024.03.29

【Laravel】QRコードの作成とダウンロード

導入

LaravelにてURLからQRコードを作成・表示・ダウンロードする機能を追加します。
「simplesoftwareio/simple-qrcode」というライブラリーを使用します。

環境

  • PHP v8.2.17
  • Laravel v10.47.0
  • simple-qrcode v4.2

手順

はじめに、ライブラリーのインストールを行います。

 

Cannot use simplesoftwareio/simple-qrcode’s latest version 4.2.0 as it requires ext-gd * which is missing from your platform.

上記のエラーが発生した場合はPHPの拡張モジュール「GD」を追加してください。

Dockerで環境構築している場合には、DockerFileに以下のハイライトの部分を追加するとGDが有効化されます。

 

インストールが完了したら、QRコード作成用のページを実装します。

必要になるのは、ルートとコントローラとブレードの追加ですので、以下に載せておきます。

 

 

作成した画面がこちらになります。

 

 

「https://www.google.com/」を入力して作成ボタンを押すとQRコードが作成され、Storageに保存されます。

画像はコントローラのdownload関数へのパスをimgタグに埋め込むことで表示しています。

また、ダウンロードのリンクを押すことで、保存したqrcode.svgをダウンロードできます。

 

 

以上、LaravelでのQRコードの表示とダウンロードでした。

 

参考

https://github.com/SimpleSoftwareIO/simple-qrcode