ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:qrコードダウンロード

QRコードダウンロード

Simple QrCode を使った、QRコードの出力とダウンロード。

https://www.simplesoftware.io/#/docs/simple-qrcode

インストール

Composer を使用してパッケージを追加。

  1. composer require simplesoftwareio/simple-qrcode "~4"

ルーティング

routes\web.php

  1. // 固定の場合
  2. Route::get('qr_code', 'SampleController@qr_code')->name('qr_code');
  3.  
  4. // DBから取得する場合
  5. Route::get('{sample}/qr_code', 'SampleController@qr_code')->name('qr_code');

Blade

  1. // 固定の場合
  2. <a href="{{ route('qr_code') }}">ダウンロード</a>
  3.  
  4. // DBから取得する場合
  5. <a href="{{ route('qr_code', $sample) }}">ダウンロード</a>

コントローラー

app\Http\Controllers\SampleController.php

  1. // 固定の場合
  2. public function qr_code()
  3. {
  4. return response()->streamDownload(function(){
  5. echo QrCode::format('svg')->generate('url など');
  6. }, 'file_name.svg');
  7. }
  8.  
  9. // DBから取得する場合
  10. public function qr_code(Sample $sample)
  11. {
  12. return response()->streamDownload(function() use ($sample){
  13. echo QrCode::format('svg')->generate($sample->url);
  14. }, $sample->name . '.svg');
  15. }

その他オプションや詳細など

以下 URL にて。
https://www.simplesoftware.io/#/docs/simple-qrcode

デフォルトでは、拡張子が svg、画像サイズが 100*100px となっている。
これらはもちろん、色やパターンなど色々変更可能。

コメント

コメントを入力. Wiki文法が有効です:
 
プログラム言語/php/laravel/qrコードダウンロード.txt · 最終更新: 2021/02/26 16:24 by humolife