2
1

More than 3 years have passed since last update.

PHPのライブラリ「qr-code」でQRコード生成を実装した【CakePHP】

Last updated at Posted at 2020-04-21

今回はCakePHPでPHPのライブラリ「qr-code」を活用して、QRコード生成を実装しました。「qr-code」はPHPのライブラリなので、CakePHPでなくても実装できます。

Composerでqr-codeをインストール

ターミナルでqr-codeをインストールします。

$ composer require endroid/qr-code

問題なくインストールできるとvendorディレクトリ直下にchillerlanディレクトリがダウンロードされます。

スクリーンショット 2020-04-21 17.50.52.png

QRコード生成

今回は、ビューのヘルパーを使って生成する関数を定義しました。関数はコントローラでもモデルで定義しても問題ありません。

src/View/Helper/CommonHelper.php
public function qrcode($url)
{
    return (new \chillerlan\QRCode\QRCode())->render($url);
}

ビューでQRコードを表示

ビューで先ほど定義した関数を呼び出し、任意のURLを引数に渡します。そして、CSSを調整してあげればうまく表示されるはずです。

index.ctp
<div style="background:url(<?= $this->Common->qrcode('https://www.google.com/') ?>); height:80px; width:80px; background-size:cover;"></div>

スクリーンショット 2020-04-21 18.21.48.png

参考

5分で出来る!PHPでQRコードを生成する方法

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1