【Laravel】マイグレーションの書き方完全ガイド|カラム型一覧・インデックス・外部キー設定
Laravel で機能を追加するとき、「どのカラム型を選ぶべきか」「インデックスはどこで貼るのか」「外部キーは foreignId と constrained だけでよいのか」で迷う場面があります。
マイグレーションは、デ ...
【Laravel】Facadeとは何か|仕組み・使い方・独自Facadeの作成方法
Cache::get() や Log::info() のような書き方を見ると、「Laravel は static メソッドだらけなのか」「テストしづらくならないのか」と不安になることがあります。見た目は static 呼び出しでも、L ...
【Laravel】テストの書き方入門|Feature Test・Unit Test・FactoryとFakerの使い方
動いている画面を少し直しただけのつもりが、ログイン後の導線や保存処理を壊してしまうことがあります。手元でブラウザを開いて確認しても、毎回同じ手順を漏れなく試すのは難しく、修正が増えるほど不安が残りがちです。
Laravel ...
【Laravel】キューとジョブの使い方入門|Queue・Job・Workerの仕組みと実装方法
HTTP リクエストの中でメール送信、帳票生成、外部 API 呼び出しを抱え込むと、ユーザーは画面の完了を待たされます。処理が伸びたときはタイムアウトや二重送信も起きやすくなり、失敗時の再実行もコントローラ内だけでは扱いづらくなります ...
【Laravel】ミドルウェアの作成と使い方|認証・ログ・レート制限の実装パターン
「ログインチェックをコントローラの先頭に書いていたら、気づけば10本以上のコントローラに同じコードが散らばっていた」──実務でよく見る状況です。認証・ログ出力・レート制限は要件としては別々でも、HTTP の入口では必ず組み合わさって現 ...
【Laravel】Eloquentのリレーション完全ガイド|hasOne・hasMany・belongsTo・belongsToMany
Laravel の Eloquent ORM(オブジェクトとテーブルを対応づける仕組み)では、テーブル間の関係を「リレーション」として PHP のメソッドで表現します。SQL の JOIN(複数テーブルを結合して取得するクエリ)を直接 ...
【Laravel】イベント(Event)とリスナー(Listener)の使い方|疎結合な設計パターン
Laravel アプリケーションが複雑になるにつれ、「ある処理が終わったら別の処理を動かす」という連鎖をコントローラや Service クラス内に直接書いてしまいがちです。Event/Listener の仕組みを使うと、この依存関係を ...
【Laravel】サービスコンテナとサービスプロバイダの仕組みをわかりやすく解説
Laravelを使い続けていると、「サービスコンテナって何をしているのか」「サービスプロバイダはどこに何を書けばいいのか」という疑問に当たることがあります。
ドキュメントを読んでも「依存性注入」「バインディング」「 ...
【Laravel】キュー(Queue)とジョブ(Job)の使い方|非同期処理の実装から本番運用まで
メール送信・PDF生成・外部APIへの連続リクエストなど、時間のかかる処理をコントローラの中に書いていませんか?
そのままではレスポンスが遅くなり、ユーザー体験を損ないます。タイムアウトや失敗時の再試行も難しくなり ...
【Laravel】Eloquentのスコープ(scope)の使い方|ローカルスコープ・グローバルスコープ完全解説
Laravelで「アクティブなユーザーだけ取得する」「論理削除されていないレコードだけ取得する」といった条件を、毎回 where で書いていませんか?
Eloquentのスコープ(scope)を使うと、よく使うクエ ...