内容へ移動
ゆーものメモ帳
ユーザ用ツール
管理
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
プログラム言語:php:laravel:qrコードダウンロード
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== QRコードダウンロード ====== Simple QrCode を使った、QRコードの出力とダウンロード。 https://www.simplesoftware.io/#/docs/simple-qrcode ===== インストール ===== Composer を使用してパッケージを追加。 <code:bash> composer require simplesoftwareio/simple-qrcode "~4" </code> ===== ルーティング ===== <code:php|routes\web.php> // 固定の場合 Route::get('qr_code', 'SampleController@qr_code')->name('qr_code'); // DBから取得する場合 Route::get('{sample}/qr_code', 'SampleController@qr_code')->name('qr_code'); </code> ===== Blade ===== <code:html> // 固定の場合 <a href="{{ route('qr_code') }}">ダウンロード</a> // DBから取得する場合 <a href="{{ route('qr_code', $sample) }}">ダウンロード</a> </code> ===== コントローラー ===== <code:php|app\Http\Controllers\SampleController.php> // 固定の場合 public function qr_code() { return response()->streamDownload(function(){ echo QrCode::format('svg')->generate('url など'); }, 'file_name.svg'); } // DBから取得する場合 public function qr_code(Sample $sample) { return response()->streamDownload(function() use ($sample){ echo QrCode::format('svg')->generate($sample->url); }, $sample->name . '.svg'); } </code> ===== その他オプションや詳細など ===== 以下 URL にて。\\ https://www.simplesoftware.io/#/docs/simple-qrcode デフォルトでは、拡張子が svg、画像サイズが 100*100px となっている。\\ これらはもちろん、色やパターンなど色々変更可能。
プログラム言語/php/laravel/qrコードダウンロード.txt
· 最終更新: 2021/02/26 16:24 by
humolife
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ