30秒で判断
- 対応すべき人: Laravel 13.x を本番環境で使用しており、HEADリクエスト・キュー(Queue)・キャッシュ機能を利用している
- 対応不要な人: Laravel 12.x 以下を使用している / Laravel 13.x だがHTTP Cacheやキューを使用していない
- 確認コマンド:
php artisan --version(またはcomposer show laravel/framework | grep versions)
この変更が意味すること
Laravel 13.18.0は定期的なマイナーリリースで、複数のバグ修正と機能改善が含まれています。最も注目すべき修正はHEADリクエストでキャッシュヘッダーが設定されない問題です。HTTPキャッシュを活用しているAPIやWebアプリケーションで、HEADリクエストのキャッシュ動作が正しくなかった可能性があります。
また、キューワーカーの監視に役立つWorkerStoppingイベントへの情報追加も実用的な改善です。キューの運用状況をモニタリングしている場合、処理済みジョブ数などの統計情報が取得しやすくなります。
型定義の改善(条件付き戻り型、ジェネリクスとの同期)はIDE補完やPhpStanなどの静的解析の精度向上につながります。
主な変更点
HEADリクエストでキャッシュヘッダーが設定されないバグを修正(PR #60589)
HTTPの仕様では、HEADリクエストはGETと同じヘッダーを返す必要があります。この修正により、キャッシュ関連ヘッダー(Cache-Control・ETag・Last-Modified等)がHEADリクエストでも正しく設定されるようになりました。
WorkerStoppingイベントの強化(PR #60592, #60575)
- 処理済みジョブ数(
jobsProcessed)と最終ジョブタイムスタンプ(lastJobProcessedAt)をWorkerStoppingイベントで公開 - 何も処理されなかった場合、
lastJobProcessedAtはnullを返すよう修正(PR #60592) - デバウンスジョブ使用時のキャッシュヒット削減(PR #60575)
devコマンドへの優先度ベース登録(PR #60580)
devコマンドへの登録に優先度を指定できるようになりました。コマンドの実行順序を制御できます。
ソフトデリートのリストア失敗時のイベント制御(PR #60605)
ソフトデリートされたモデルのリストアが失敗した場合に、restoredイベントが発火しないよう修正されました。リストア失敗時のイベントハンドラが意図せず実行される問題を防ぎます。
型定義の改善(PR #60586, #60591)
- 複数のメソッドに条件付き戻り型(Conditional Return Types)を追加
- ゲッターの戻り型とプロパティジェネリクスの同期
EOL / サポート状況
| バージョン | ステータス | サポート終了 | EOL日 |
|---|---|---|---|
| 13 | ✅ 最新 | 2027-09-30 | 2028-03-17 |
| 12 | ✅ サポート中 | 2026-08-16 | 2027-02-24 |
| 11 | ❌ EOL | — | 2026-03-12 |
| 10 | ❌ EOL | — | 2025-02-04 |
開発者への影響
- HTTP Cacheを使用中の場合 — HEADリクエストのキャッシュ動作が修正されたため、動作確認を推奨
- キューワーカーを監視している場合 —
WorkerStoppingイベントから処理統計を取得できるようになった - PhpStan / Psalm等の静的解析を使用している場合 — 型定義の改善により解析精度が上がる可能性がある
アップデート方法
composer update laravel/framework
マイナーリリースのため、Laravel 13.x の範囲内で自動的に適用されます。
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
