はじめに
guzzle/guzzle (PHP HTTP Client) を使って、スマレジ の API 実装サンプル。
もっと効率的な実装方法とかあると思うので、あくまでも一例として。
TL;DR
- PHP(Guzzle) でのサンプルが無かったので実装した
- スマレジ API のドキュメントは会員登録してダウンロード
- あくまで一例なのでおかしな所や非効率な所があれば各自で対応
guzzle/guzzle (PHP HTTP Client) を使って、スマレジ の API 実装サンプル。
もっと効率的な実装方法とかあると思うので、あくまでも一例として。
Laravel で生 SQL を実行する方法。
DB::statement
を使うDB::statement('UPDATE `my_table` SET `a` = `b`')
Laravel で Vue を使うときに実施したことなどのメモ。
以下について簡単に整理した
Laravel でモデルの 作成/更新/削除 を検知してログ出力する方法
bootXXXX
を持つ trait
を作成して、ログ取得したいモデルに設定beginTransaction
などのログも合わせて取得すると正確性が増すwhere()->update()
のようなケースも取得できるLaravel でメール送信イベントを検知してログ出力する方法
MessageSent
イベントを監視app/Providers/EventServiceProvider.php
の protected $listen
に設定getTo
, getSubject
で送信先、件名を取得可能PHP で moneyphp/money を使って浮動小数点数の誤差を考慮した金額を計算する方法。
composer require moneyphp/money
でインストールMoney::JPY(3000)
でインスタンス生成multiply(1.1, Money::ROUND_UP)
で丸めモードを指定して乗算getAmount()
で計算結果の取得String
なので必要に応じて (int)
などでキャストPHP で EAN13 のバーコード(コード)を生成する方法。
既存コードからバーコード画像を生成するには picqer/php-barcode-generator を利用すればいける(っぽい)。
今回はバーコード 画像 ではなく、コード(番号)そのものを生成する方法について。
PHPOffice/PhpSpreadsheet を使って、エクセルファイルを操作する方法(読み込み系)を整理した。
composer require phpoffice/phpspreadsheet
でインストールload
でファイル読み込み, getSheetByName
でシート選択getRowIterator
& getColumnIterator
や rangeToArray
でデータ取得