30秒で判断
- 対応すべき人: Laravel 13 系を利用しているチーム。ULID を主キーに使うテーブル設計や、キュー・テスト(Fake)周りの利便性向上を取り込みたい場合。
- 対応不要な人: Laravel を使っていない場合、または 12 系以前で運用しており当面 13 系へ上げる予定がない場合。破壊的変更はないため、13 系利用者も次回の定期更新で取り込めば十分です。
- 確認コマンド:
php artisan --versionで現在の Laravel バージョンを確認できます。
この変更が意味すること
Laravel 13.25.0 は 13.x 系に対する機能追加・改善リリースです。破壊的変更は含まれておらず、スキーマビルダ・キュー・テスト用 Fake といった日常的な開発体験を底上げする内容が中心です。
いずれも同一メジャー系列内(13.x)の積み増しであり、低リスクで取り込めます。緊急性の高いセキュリティ修正を主目的とするリリースではないため、通常のアップデートサイクルで問題ありません。あわせて 12.x 系向けのバックポート修正も取り込まれています。
主な変更点
foreignUlidFor スキーマヘルパーを追加(#61036)
マイグレーションで ULID を主キーに持つモデルへの外部キー定義を簡潔に書ける foreignUlidFor が追加されました。既存の foreignIdFor の ULID 版にあたり、ULID ベースの設計での記述量が減ります。
Arr::prependKeysWith() の戻り値型を改善(#61034)
Arr::prependKeysWith() の戻り値型アノテーションが改善され、静的解析や IDE 補完の精度が向上します。
Queue Fake の検査メソッドに uuid を追加(#60966)
Queue の Fake に uuid が追加され、検査(inspection)系メソッドでジョブの uuid を扱えるようになりました。キューのテストがより正確に書けます。
DatabaseQueue へのバルクプッシュで after-commit ディスパッチを尊重
DatabaseQueue に一括でジョブを投入する際、トランザクション確定後にディスパッチする設定(after-commit)が正しく反映されるよう修正されました。
このほか、12.x 系へのバックポートとして、非推奨ログ出力の失敗時に致命的エラーを防止(#60907)、Factory::insert() にカウント0を渡した場合の修正(#60911)、schedule:list の範囲・ステップ・ワイルドカード cron 式におけるタイムゾーン変換の修正(#60913)、getMigrationBatches の戻り値型アノテーション修正(#60973)が含まれます。
リリース原文: Laravel v13.25.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 系への移行を計画してください。
開発者への影響
- スキーマ設計の記述改善:
foreignUlidForにより、ULID を採用したテーブル間の外部キー定義が短く書けます。 - テスト・型の精度向上: Queue Fake の uuid 対応や
Arr::prependKeysWith()の型改善で、キューのテストと静的解析の精度が上がります。 - キュー投入の一貫性:
DatabaseQueueの after-commit 尊重により、トランザクション境界をまたぐジョブ投入の挙動が期待どおりになります。 - 破壊的変更なし: 13 系利用者は安全に取り込めます。緊急性は中程度で、通常サイクルでの更新で十分です。
アップデート方法
# composer で 13 系の最新へ更新
composer update laravel/framework
# バージョン確認
php artisan --version
更新後はテスト環境で自動テストを実行し、問題がないことを確認してから本番へ適用してください。
データソース: GitHub Releases API, endoflife.date, npm Registry
