この変更が意味すること
Laravel v13.8.0 がリリースされました。バグ修正が中心のマイナーリリースで、テスト関連の型改善が目立ちます。mock()・partialMock()・spy() でクラスの型が正しく保持されるようになり、IDE の補完精度が向上します。
日常的にテストを書いている Laravel 開発者にとって嬉しい改善です。スケジューラのタイムゾーン修正やバリデーションの修正も含まれており、該当機能を利用している方はアップデートを検討してください。
主な変更点
schedule:list のタイムゾーン修正
schedule:list コマンドで cron 式が正しいタイムゾーンで表示されるようになりました。タイムゾーンを設定しているスケジュールタスクの確認が正確になります。
PR: #59307 by @xiCO2k
バリデーションワイルドカード配列メッセージの型エラー修正
ワイルドカードを使った配列バリデーションでメッセージの型エラーが発生する問題が修正されました。
PR: #59339 by @sadique-cws
モック・スパイのクラス型保持
mock()・partialMock()・spy() で生成されたモックオブジェクトが元のクラスの型を正しく保持するようになりました。PHPStan や IDE の型推論がモックに対しても正しく機能します。
ModelNotFoundException の UnitEnum サポート
ルートモデルバインディングで UnitEnum を使用した際に ModelNotFoundException が正しくスローされるようになりました。
PR: #59423 by @jtheuerkauf
静的クロージャでのマクロ修正
static クロージャを使用したマクロが正しく動作するようになりました。
PR: #59449 by @FeBe95
Storage::fake() の戻り値型修正
Storage::fake() の戻り値型が正しくなり、IDE での補完が改善されます。
PR: #59469 by @AJenbo
freezeTime・travelTo の callable 型修正
freezeTime・freezeSecond・travelTo の callable パラメータの型が修正されました。
PR: #59466 by @nbayramberdiyev
EOL / サポート状況
| サイクル | 最新バージョン | サポート | EOL |
|---|---|---|---|
| 13 | 13.8.0 | 2027-09-30 まで | 2028-03-17 |
| 12 | 12.58.0 | 2026-08-16 まで | 2027-02-24 |
| 11 | 11.51.0 | EOL済 | 2026-03-12 (EOL済) |
| 10 | 10.50.2 | EOL済 | 2025-02-04 (EOL済) |
Laravel 13 が現行の最新リリースラインです。Laravel 11 は既に EOL を迎えているため、12 または 13 への移行を推奨します。
開発者への影響
- テストを活用している Laravel 開発者: モック・スパイの型保持改善により、IDE 補完と静的解析の精度が向上
- スケジューラ利用者:
schedule:listのタイムゾーン表示が正確に - バリデーションでワイルドカード配列を使用している場合: メッセージの型エラーが解消
- UnitEnum をルートパラメータに使用している場合: 例外処理が改善
アップデート方法
composer update laravel/framework
composer.json の制約が ^13.0 であれば自動的に 13.8.0 に更新されます。
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
