つみかさね
L

Laravel v13.31.0

リリース日: 2026-09-09データソース: GitHub Releases, npm, endoflife.date
影響度スコア
52/ 100影響度: 中
Breaking Changes0/40
新機能15/25
バグ修正15/20
セキュリティ10/15
依存関係5/15

対応ガイド

medium|推奨新機能追加影響: 限定的

推奨アクション

  1. 1テスト環境で composer update を実行し検証する
  2. 2認証・キュー・遅延クエリの動作を確認する
  3. 3本番環境に適用する

影響対象

Laravel 13系利用者

対応不要な人

  • Laravelを使用していない
  • 13系以外を利用していて当面上げる予定がない

補足

  • -lazy()/lazyById()のlimit/offset修正により件数制限の挙動が変わる点に注意
LaravelPHPbackend

30秒で判断

  • 対応すべき人: Laravel 13系を利用しているプロジェクトの開発者。特に Cookie 認証やキュー・遅延クエリを使っている場合
  • 対応不要な人: Laravel を使っていない、または 13系以外を利用していて13系へ上げる予定がない人
  • 確認コマンド: php artisan --version / composer show laravel/framework

この変更が意味すること

Laravel 13.31.0 は、13系向けのメンテナンスリリースです。認証の安全性向上、キューや遅延クエリのバグ修正、ジョブ中断に関するイベント追加などが含まれます。破壊的変更はなく、13系利用者は通常のマイナーアップデートとして適用できます。

特に、認証前に保存済みCookieとパスワードハッシュの一致を確認する変更が含まれており、認証まわりの堅牢性が向上しています。セッション・認証を扱うアプリケーションでは早めの適用が安心です。

12.x から取り込まれた修正も含まれており、リリースは12.x / 13.x 双方のPRをマージした形になっています。

主な変更点

認証時のパスワードハッシュ検証

ユーザー認証の前に、保存済みCookieとパスワードハッシュが一致することを確認するように変更されました(#61386)。

userFromRecaller() の TypeError 修正

recaller がどのユーザーにも一致しない場合に発生していた TypeError を修正しました(#61397)。

キューに totalSize メソッド追加

キューの合計サイズを取得できる totalSize メソッドが追加されました(#61373)。

lazy() / lazyById() の limit / offset 修正

lazy() / lazyById()limit() / offset() を無視していた不具合を修正しました(#61402)。

JobInterrupted イベントなどキュー関連の改善

ジョブ中断に関する JobInterrupted イベントの追加や、ワーカーが強制終了された際の WorkerStopping に接続・キュー情報を含める改善が加えられています(#61408 ほか)。

EOL / サポート状況

バージョン状態EOL予定日
13active(本リリース)2028-03-17
12active2027-02-24
11eol2026-03-12
10eol2025-02-04

13系はサポート期間が長く、2028年3月までのサポートが予定されています。11以前はすでにEOLのため、利用中の場合はアップグレードを検討してください。

開発者への影響

  1. 認証まわりの堅牢性が向上するため、セッション認証を利用するアプリは適用が推奨されます。
  2. lazy() / lazyById()limit() / offset() を使っていた場合、これまで無視されていた挙動が修正されるため、期待通りに件数が制限されるようになります。
  3. キューの監視に totalSize を活用できます。
  4. JobInterrupted イベントを購読することで、ジョブ中断時のハンドリングが容易になります。

アップデート方法

composer update laravel/framework
php artisan --version

データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

アップデート判断

13系利用者は早めの更新を推奨

アップデートすべき場合

  • Laravel 13系を利用している
  • Cookie認証やキューを利用している

様子見でよい場合

  • Laravelを使用していない
  • 13系以外で当面上げる予定がない

EOL / サポート状況

Laravel 13ActiveEOL: 2028-03-17
Laravel 12ActiveEOL: 2027-02-24
Laravel 11End of LifeEOL: 2026-03-12
Laravel 10End of LifeEOL: 2025-02-04
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。