30秒で判断
- 対応すべき人: Laravel 13 系を利用しているチーム。Eloquent やバリデーション、テスト(Fake)周りの利便性向上を取り込みたい場合。
- 対応不要な人: Laravel を使っていない場合、または 12 系以前で運用しており当面 13 系へ上げる予定がない場合。破壊的変更はないため、13 系利用者も次回の定期更新で取り込めば十分です。
- 確認コマンド:
php artisan --versionで現在の Laravel バージョンを確認できます。
この変更が意味すること
Laravel 13.24.0 は 13.x 系に対する機能追加・改善リリースです。破壊的変更は含まれておらず、Eloquent クエリビルダやバリデーション、テスト用の Fake、ルーティングのパフォーマンスといった日常的な開発体験を底上げする内容が中心です。
いずれも同一メジャー系列内(13.x)の積み増しであり、低リスクで取り込めます。緊急性の高いセキュリティ修正を主目的とするリリースではないため、通常のアップデートサイクルで問題ありません。
主な変更点
Eloquent クエリビルダに modelKeys() を追加(#60924)
クエリビルダから対象モデルのキー一覧を取得できる modelKeys() が追加されました。主キーの集合を扱う処理が簡潔に書けるようになります。
array_keys バリデーションルールを追加(#60918)
配列のキーを検証する array_keys ルールが追加されました。入力配列のキー構造をバリデーションで担保できます。
QueueFake へのバルクプッシュ時にジョブ遅延を尊重(#60916)
QueueFake に対するバルクプッシュで、ジョブの遅延(delay)が正しく反映されるようになりました。キューのテスト精度が向上します。
バッチテストの Fake でイミュータブルなタイムスタンプを使用(#60912)
バッチ処理のテスト用 Fake で、イミュータブルなタイムスタンプを使うよう変更されました。時刻に依存するテストの安定性が高まります。
CompiledRouteCollection のルックアップ時にキャッシュ済みルートの再構築を回避(#60909)
CompiledRouteCollection のルックアップ時に、キャッシュ済みルートを毎回再構築しないよう改善されました。ルーティングのパフォーマンス改善です。
このほか、DumpCommand の戻り値型の修正(#60934)、未マッチの BindWhen 属性の再評価(#60933)、if 関連の Rector ルール追加(#60930)、コンソールコマンドでの self::SUCCESS / self::FAILURE の利用などが含まれます。
リリース原文: Laravel v13.24.0
EOL / サポート状況
| バージョン系 | ステータス | EOL日 |
|---|---|---|
| 13 | active | 2028-03-17 |
| 12 | active | 2027-02-24 |
| 11 | eol | 2026-03-12 |
| 10 | eol | 2025-02-04 |
| 9 | eol | 2024-02-06 |
13 系は EOL が2028年3月17日と、当面のサポートが見込まれる現行ラインです。11 系以前はすでに EOL 済みで、運用中であれば 12 / 13 系への移行を計画してください。
開発者への影響
- 開発体験の向上:
modelKeys()やarray_keysルールにより、これまで手書きしていた処理を標準機能で簡潔に書けます。 - テストの安定化:
QueueFakeのジョブ遅延対応やバッチテストのイミュータブルタイムスタンプにより、キュー・バッチ関連テストの再現性が上がります。 - ルーティングのパフォーマンス改善: ルートキャッシュのルックアップ最適化は、ルート数の多いアプリで効いてきます。
- 破壊的変更なし: 13 系利用者は安全に取り込めます。緊急性は中程度で、通常サイクルでの更新で十分です。
アップデート方法
# composer で 13 系の最新へ更新
composer update laravel/framework
# バージョン確認
php artisan --version
更新後はテスト環境で自動テストを実行し、問題がないことを確認してから本番へ適用してください。
データソース: GitHub Releases API, endoflife.date, npm Registry
