この変更が意味すること
Laravel v13.13.0 は Laravel 13 系のマイナーアップデートです。HTTP クライアントの機能強化(PSR クライアント対応・ヘッダー正規化)、メール通知の利便性向上(attachFromStorage ヘルパー)、スケジューラーの柔軟性向上など、実務で役立つ改善が複数含まれています。
破壊的変更はなく、v13.12.0 からの安全なアップデートです。
主な変更点
Http Client: PSR クライアントとして使用可能に(#60295)
Laravel の Http Client が PSR-18 HTTP クライアントインターフェースとして使用できるようになりました。PSR 準拠のインターフェースを期待するサードパーティライブラリに、Laravel の Http Client をそのまま注入できます(by @willrowe)。
Http Client: HTTP ヘッダー値の正規化(#60292)
Http Client のヘッダー値が正規化されるようになりました。ヘッダー処理の一貫性が向上します(by @GrahamCampbell)。
MailMessage: attachFromStorage ヘルパーを追加(#60268)
通知の MailMessage に attachFromStorage ヘルパーメソッドが追加されました。ストレージからのファイル添付が簡潔に記述できるようになります(by @LucasCavalheri)。
// 使用例
public function toMail($notifiable)
{
return (new MailMessage)
->subject('ファイルを送信します')
->attachFromStorage('path/to/file.pdf', 'document.pdf');
}
Scheduler: pause/interrupt キャッシュチェックをオプトアウト可能に(#60226)
スケジューラーが pause(一時停止)と interrupt(中断)のキャッシュチェックをオプトアウトできるようになりました。特定ユースケースでの柔軟性が向上します(by @jackbayliss)。
sole() メソッドからの MultipleRecordsFoundException を報告(#60294)
sole() メソッドが MultipleRecordsFoundException をスローした場合に、例外が適切に報告されるようになりました(by @PeteBishwhip)。
画像サイズバリデーションの比率比較演算子の修正(#60290)
image バリデーションルールの寸法チェックにおいて、比率の比較演算子が反転していた問題を修正しました(by @Button99)。
UniqueFor にユニットヒントを追加(#60289)
UniqueFor バリデーションルールにユニットのヒントが追加されました(by @cosmastech)。
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 13 | 13.13.0 | 2027-09-30 | 2028-03-17 |
| 12 | 12.61.0 | 2026-08-16 | 2027-02-24 |
| 11 | 11.54.0 | 2025-09-03 | 2026-03-12(EOL済み) |
Laravel 11 は 2026年3月12日に EOL を迎えています。Laravel 12 または 13 へのアップグレードを検討してください。
開発者への影響
- PSR ライブラリを使用しているプロジェクト: Http Client を PSR-18 クライアントとして注入可能になるため、外部ライブラリとの統合が容易になります
- 通知でファイルを添付しているプロジェクト:
attachFromStorageヘルパーで記述が簡潔になります - スケジューラーを使用しているプロジェクト: pause/interrupt キャッシュチェックのオプトアウトが可能になり、特定ユースケースでの柔軟性が向上します
- Laravel 11 利用者: EOL 済みのため、Laravel 12/13 へのアップグレードを推奨します
アップデート方法
# Composer でアップデート
composer update laravel/framework
# または特定バージョンに固定する場合
composer require "laravel/framework:^13.13.0"
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
