【PHP】Enumの使い方|PHP 8.1の新機能とLaravelでの実践的な活用法
PHP 8.1 で導入された enum(列挙型)は、有限の選択肢を型として表現するための仕組みです。本記事では enum の基本から Laravel でのキャスト・バリデーションまでを整理します。コード例は PHP 8.1 以降、La ...
【Laravel】Observerパターンの使い方|Eloquentモデルのライフサイクルイベントを活用する
はじめに
「ユーザー作成時にプロフィール行も作る」「記事更新のたびにキャッシュを無効化する」といった処理を、コントローラや Service に毎回書くと、同じモデル操作のたびに条件分岐が増えていきます。モデルの save() や del ...
【Laravel】N+1問題の検出と解消方法|with・load・lazy loadingの使い分け
はじめに
Laravelでアプリケーションを開発していると、気づかないうちに大量のSQLが発行されてパフォーマンスが劣化することがあります。その原因の多くが N+1問題 です。
ページの表示が遅い、DBへの負荷が高い、といっ ...
【Laravel】EloquentのfirstOrCreate・firstOrNew・updateOrCreate の違いと使い分け
LaravelのEloquentには、「レコードを取得しつつ、なければ作成する」という処理を簡潔に書けるメソッドが複数あります。
「firstOrCreate と updateOrCreate の違いがわからない」 ...
【2026年最新】php artisan make:controller 完全ガイド | Laravel 12対応のコントローラー作成方法
php artisan make:controller は、Laravelで最も頻繁に使うartisanコマンドのひとつです。
ただ「コントローラーを作る」だけでなく、--resource・--api・--invokabl ...