30秒で判断
- 対応すべき人: Laravel 13.x系でEloquentの
ofMany()やユニーク制約、ヘルスチェックルートを使用している開発者 - 対応不要な人: Laravelを使用していない/13.x系を使用していない
- 確認コマンド:
php artisan --version
この変更が意味すること
Laravel v13.38.0は、Eloquent ORMとルーティングを中心としたバグ修正リリースです。新機能の追加は控えめで、既存機能の不具合修正が主な内容です。破壊的変更の記載はないため、通常のマイナー更新として扱えます。
特にEloquentの ofMany() エイリアスや自己参照の one-of-many リレーションに関する修正は、該当するクエリを使っているプロジェクトでは実際に動作が変わる可能性があるため確認しておくとよいでしょう。
主な変更点
Unique ルールでfloat値を許可
バリデーションの Unique ルールでfloat値を扱えるようになりました。
ofMany() エイリアスのクロージャ内不具合を修正
クロージャ内で ofMany() エイリアスが正しく機能しない不具合を修正しました。
自己参照one-of-manyリレーションの存在判定・集計クエリ修正
自己参照するone-of-manyリレーションにおける存在判定(exists)クエリと集計クエリの不具合を修正しました。
ヘルスチェックルートのマシン間互換性
ヘルスチェック用ルートが、マシンごとに異なるルートキャッシュ環境でも正しく動作するように修正されました。
名前空間付きCloudロギングフォーマッタの復旧
リグレッションしていた名前空間付きのCloudロギングフォーマッタを復旧しました。
EOL / サポート状況
| バージョン系 | ステータス | EOL予定日 |
|---|---|---|
| 13 | active | 2028-03-17 |
| 12 | active | 2027-02-24 |
| 11 | EOL | 2026-03-12 |
| 10 | EOL | 2025-02-04 |
Laravel 13系はEOLまで十分な期間があります。11系以前を使用している場合はすでにEOL済みのため、アップグレードを検討してください。
開発者への影響
ofMany()やユニーク制約を多用しているプロジェクトは挙動が修正される可能性があります- 破壊的変更はないため、通常のcomposer updateで問題なく適用できます
- ロギングフォーマッタに依存した監視・アラート設定がある場合は出力形式を確認してください
アップデート方法
composer update laravel/framework
データソース: GitHub Releases API, endoflife.date, Packagist AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
