この変更が意味すること
Laravel v13.15.0 は、複数のバグ修正と機能追加を含むマイナーリリースです。
最も影響が大きいのは、Eloquent モデルスコープとミドルウェアグループで発生していた無限再帰バグの修正です。モデルのスコープを定義する際に属性をプライベートにしていた場合や、自分自身を参照するミドルウェアグループが定義されていた場合にスタックオーバーフローが発生していました。どちらも特定の実装パターンを持つプロジェクトで再現する問題で、修正後は安定動作します。
また、クラウドキュー機能が 13.x にバックポートされたことで、クラウドネイティブなキュー処理の選択肢が広がります。ログへのクラウドリクエスト ID 出力も追加され、クラウド環境でのデバッグ効率が向上します。
破壊的変更はなく、Laravel 13 系利用者は通常のアップデートサイクルでの適用を推奨します。
主な変更点
Eloquent モデルスコープの無限再帰修正(#59958)
属性をプライベート(private 修飾子)として定義したモデルスコープで、無限再帰が発生する問題を修正しました。
- PR: laravel/framework#59958
- 影響:
private属性とscope*メソッドを組み合わせているモデルを持つプロジェクト - 修正: スコープ解決時の属性アクセスロジックが改善され、再帰ループを防止
ミドルウェアグループの自己参照による無限再帰修正(#60002)
ミドルウェアグループが自分自身のグループ名を含む場合に無限再帰が発生していた問題を修正しました。
- PR: laravel/framework#60002
- 影響: ミドルウェアグループの定義に自己参照が含まれていたプロジェクト
- 修正: グループ解決時に循環参照を検出して安全に処理
クラウドキューのバックポート(#60122)
クラウドキュー機能が Laravel 13.x にバックポートされました。クラウドプロバイダーのマネージドキューサービスをより密接に統合できるようになります。
Number::fileSize() 負数バイト値のハンドリング修正(#60147)
Number::fileSize() ヘルパーに負の値を渡した場合の不正な動作を修正しました。
- PR: laravel/framework#60147
- 修正: 負のバイト値が渡された場合でも安全に処理
添付ファイル URL スキームの制限強化(#60035)
attachment url scheme のバリデーションを強化し、許可する URL スキームを制限しました。セキュリティ上の予防的強化です。
ログへのクラウドリクエスト ID 出力(#60167)
クラウド環境でのデバッグ用に、ログにクラウドリクエスト ID を出力する機能が追加されました。AWS Lambda や Google Cloud Run など、リクエスト単位の追跡が重要なサーバーレス環境で効果的です。
その他の修正
#60006,#60052: バグ修正のバックポート- PHPStan の型テストから古い ignore コメントを削除(#60167)
EOL / サポート状況
| サイクル | 最新バージョン | サポート期限 | EOL |
|---|---|---|---|
| 13 | 13.15.0 | 2027-09-30 | 2028-03-17 |
| 12 | 12.62.0 | 2026-08-16 | 2027-02-24 |
| 11 | 11.54.0 | 2025-09-03 | EOL(2026-03-12) |
| 10 | 10.50.2 | 2024-08-06 | EOL(2025-02-04) |
Laravel 11 は 2026年3月12日に EOL となっています。Laravel 11 系を利用している場合は Laravel 12 または 13 へのアップグレードを推奨します。
開発者への影響
- Eloquent モデルでプライベート属性と scope メソッドを組み合わせているプロジェクト: 無限再帰バグが修正されます。該当パターンがある場合は優先的にアップデートを
- 自己参照するミドルウェアグループを定義しているプロジェクト: 無限再帰バグが修正されます
- クラウド環境(AWS / GCP / Azure)で Laravel を運用しているチーム: クラウドキューとログの改善が利用可能になります
Number::fileSize()を使用しているプロジェクト: 負数値の安全なハンドリングが保証されます- Laravel 11 系利用者: EOL 済みのため、Laravel 13 へのアップグレードを検討してください
アップデート方法
# composer.json の laravel/framework バージョン制約を確認
composer require laravel/framework:^13.15.0
# または
composer update laravel/framework
データソース: GitHub Releases API, endoflife.date
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
