Laravel

【PHP】Enumの使い方|PHP 8.1の新機能とLaravelでの実践的な活用法

PHP 8.1 で導入された enum(列挙型)は、有限の選択肢を型として表現するための仕組みです。本記事では enum の基本から Laravel でのキャスト・バリデーションまでを整理します。コード例は PHP 8.1 以降、La ...

Laravel

【Laravel】Observerパターンの使い方|Eloquentモデルのライフサイクルイベントを活用する
はじめに

「ユーザー作成時にプロフィール行も作る」「記事更新のたびにキャッシュを無効化する」といった処理を、コントローラや Service に毎回書くと、同じモデル操作のたびに条件分岐が増えていきます。モデルの save() や del ...

Laravel

N+1問題の検出と解消方法
はじめに

Laravelでアプリケーションを開発していると、気づかないうちに大量のSQLが発行されてパフォーマンスが劣化することがあります。その原因の多くが N+1問題 です。

ページの表示が遅い、DBへの負荷が高い、といっ ...

Laravel

Eloquent firstOrCreate firstOrNew updateOrCreate

LaravelのEloquentには、「レコードを取得しつつ、なければ作成する」という処理を簡潔に書けるメソッドが複数あります。

「firstOrCreate と updateOrCreate の違いがわからない」 ...

Laravel

No Image

php artisan make:controller は、Laravelで最も頻繁に使うartisanコマンドのひとつです。

ただ「コントローラーを作る」だけでなく、--resource・--api・--invokabl ...