30秒で判断
- 対応すべき人: Laravel 13系を利用しているプロジェクトの開発者。特にキューの一時停止/再開、
hasIndexによるスキーマ判定、コレクションのcontainsStrict()を使っている場合 - 対応不要な人: Laravel を使っていない、または 13系以外を利用していて13系へ上げる予定がない人
- 確認コマンド:
php artisan --version/composer show laravel/framework
この変更が意味すること
Laravel 13.32.0 は、13系向けのメンテナンスリリースです。キューの操作性向上、スキーマ判定・コレクション処理のバグ修正、Eloquent の違反コールバック改善などが含まれます。破壊的変更はなく、13系利用者は通常のマイナーアップデートとして適用できます。
12.x から取り込まれた修正(Cloud 向けの memoryExceededExitCode 既定値など)も含まれており、リリースは12.x / 13.x 双方のPRをマージした形になっています。目立った新機能は少ないものの、キューやスキーマ操作を多用するアプリでは挙動改善の恩恵を受けやすい内容です。
主な変更点
キューの pause / resume で enum を許可
キューの一時停止・再開メソッドで enum を受け付けるようになりました(#61464)。キュー名を enum で管理しているプロジェクトでそのまま扱えるようになります。
hasIndex のインデックス名比較を小文字化
hasIndex でインデックス名を比較する際に小文字化して照合するよう修正しました(#61506)。大文字小文字の差でインデックスの有無判定が誤る問題が解消されます。
containsStrict() の null 一致修正
クロージャが null 値に一致した場合に containsStrict() が誤って false を返す不具合を修正しました(#61507)。
Eloquent の違反コールバックに例外を渡す
一意制約などの違反コールバックに、発生した例外オブジェクトを渡すよう改善しました(#61504)。違反時のハンドリングで詳細情報を扱えます。
戻り値型の整備・その他
withFreshQueryLog() のクロージャ戻り値型(#61458)や askWithCompletion() のオートコンプリータコールバックの戻り値型(#61487)を整備。Cloud 向けの memoryExceededExitCode 既定値(#61432)も追加されています。
EOL / サポート状況
| バージョン | 状態 | EOL予定日 |
|---|---|---|
| 13 | active(本リリース) | 2028-03-17 |
| 12 | active | 2027-02-24 |
| 11 | eol | 2026-03-12 |
| 10 | eol | 2025-02-04 |
13系はサポート期間が長く、2028年3月までのサポートが予定されています。11以前はすでにEOLのため、利用中の場合はアップグレードを検討してください。
開発者への影響
- キュー名を enum で管理している場合、
pause/resumeへそのまま渡せるようになります。 - マイグレーションやスキーマ検査で
hasIndexを使っていた場合、大文字小文字違いによる誤判定が解消されます。 containsStrict()を null を含むコレクションで使う場合、期待どおりに一致判定されるようになります。- 破壊的変更はなく、13系からのアップデートは通常のマイナー適用として計画できます。
アップデート方法
# 現在のバージョンを確認
php artisan --version
# 13系の最新へ更新
composer update laravel/framework
データソース: GitHub Releases API, endoflife.date, npm Registry, PyPI AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
