LaravelのHttpクライアントでリクエスト結果のPDFを保存する
LaravelにはGuzzleをラッパーしたHttpクライアントが標準で備えられています。 ただし、公式のドキュメントは詳しく記載されておらず、基本的な使い方しか載っていません。 リクエストした結果、ファイルをダウンロードする場合の方法と、 Storageを使ったAWS S3へ保存する方法を記載します。 サンプルコード use Illuminate\Support\Facades\Http; pu […]
LaravelにはGuzzleをラッパーしたHttpクライアントが標準で備えられています。 ただし、公式のドキュメントは詳しく記載されておらず、基本的な使い方しか載っていません。 リクエストした結果、ファイルをダウンロードする場合の方法と、 Storageを使ったAWS S3へ保存する方法を記載します。 サンプルコード use Illuminate\Support\Facades\Http; pu […]
複数の企業などのテナント単位に分かれたデータベースに対して、一つのLaravelアプリケーションで処理するマルチテナントアプリケーションを実装する方法です。
strict_types=1はPHPの暗黙の型変換を禁止して、型指定に厳密にチェックする設定です。 適用したいPHPファイルごとの先頭にセットする必要があり、php.iniに記載したりして、まとめて適用することは出来ません。
Laravelのルートディレクトリにpackagesディレクトリを作って構成する場合、その中に置いたクラスファイルはそのままでは参照できません。
フロントをVue.js、バックエンドをLaravel(API)として構成する場合のLaravel/Sanctumの構成方法です。
xdebugは2020年11月にver3がリリースされた事で、これまで(ver2系統)のリモートデバッグに関する設定項目が変わりました。
PHPのCSV入出力のライブラリで、行ごとに列数が異なるファイルを入出力すると、エラーが表示されます。 Column size should be %u, but %u columns given
LaravelでアップロードしたCSVファイルのバリデーション定義を紹介します。 CSVのレコードではなく、Requestに含まれるCSVファイル自体のバリデーションに関する記事です。
単純に一つのモデル(テーブル)で並べ替えるだけならorderByを指定すれば良いですが、リレーション先の別モデルのカラムで並び替える場合は、Eloquentのリレーションでは出来ないため、以下のようにJOINする必要があります。 サンプルテーブル employees id name 1 一郎 2 次郎 3 三郎 salaries employee_id price 1 1000 2 2000 3 […]
LaravelのEloquentでGroupByの使い方について、まとめたいと思います。 まずはデータアクセス方法を整理 Laravelはデータソースに対するデータアクセス方法として、Eloquent(ORM)とクエリビルダが用意されています。 クエリビルダは取得結果をCollectionとして返却します。 Eloquentは取得結果をCollectionを継承したEloquent\Collect […]