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 + Vue.jsの構成にOAuth2.0 PKCE認証を追加する方法です。 Vue.jsは完全に独立したSPAとして作り、Laravel(バックエンド)に対してはAPIで通信するだけの関係の例となります。 OAuth2.0 PKCE認証とは Yahooの中の人が書いて下さっている記事が一番分かりやすいので紹介します。 OAuth2.0拡張仕様のPKCE実装紹介 〜 Yahoo! I […]
複数の企業などのテナント単位に分かれたデータベースに対して、一つのLaravelアプリケーションで処理するマルチテナントアプリケーションを実装する方法です。
Laravel Sanctumで実装されたAPI、もといクッキー認証のAPIでPostmanを実行する方法です。
Laravelのルートディレクトリにpackagesディレクトリを作って構成する場合、その中に置いたクラスファイルはそのままでは参照できません。
フロントをVue.js、バックエンドをLaravel(API)として構成する場合のLaravel/Sanctumの構成方法です。
laravel db snapshotsは手軽にダンプの取得、リストアが行える便利なライブラリです。 ただ、最新版はLaravel5.5には対応しておらず、どのバージョンならLaravel5.5に対応しているのか記載もありません。
Laravel Eloquentでリレーション先のテーブルをwithメソッドでA->B->Cとリレーション先のさらにリレーションを指定する方法を説明します。
PHPのCSV入出力のライブラリで、行ごとに列数が異なるファイルを入出力すると、エラーが表示されます。 Column size should be %u, but %u columns given
LaravelでアップロードしたCSVファイルのバリデーション定義を紹介します。 CSVのレコードではなく、Requestに含まれるCSVファイル自体のバリデーションに関する記事です。