つみかさね
L

Laravel v13.19.0

リリース日: 2026-07-08データソース: GitHub Releases, npm, endoflife.date
影響度スコア
30/ 100影響度: 中(新機能追加 + バグ修正)
Breaking Changes0/40
新機能18/25
バグ修正10/20
セキュリティ0/15
依存関係2/15

対応ガイド

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

推奨アクション

  1. 1テスト環境で composer update laravel/framework を実行
  2. 2テストスイートを実行して回帰がないことを確認
  3. 3本番環境に適用する

影響対象

Laravel 13.x 利用者

補足

  • -セキュリティ修正は含まれていないため緊急対応は不要です
  • -破壊的変更はなく、通常の composer update で安全に適用できます
LaravelPHPバックエンドCollectionStrキューSQS

30秒で判断

  • 対応すべき人: Laravel 13.x(v13.18.1 以前)を使用しているプロジェクト
  • 対応不要な人: Laravel 12 以前を使用 / Laravel 13 を使用していない / PHP フレームワークを使用していない
  • 確認コマンド: php artisan --version でバージョンを確認

この変更が意味すること

Laravel v13.19.0 は Collection と Str ユーティリティへの API 拡充と SQS 管理キューの改善を含む週次リリースです。

特に注目は Collection::reduceInto()Str::counted() / Stringable::counted() の 2 点です。reduceInto() は初期値を明示したリダクション処理を簡潔に記述できる API で、reduce() よりも意図が伝わりやすいコードが書けます。counted() は数値に応じた複数形/単数形の切り替えを扱うメソッドで、英語圏向けの UI テキスト生成でよく使うパターンを標準化します。

セキュリティ修正は含まれておらず、破壊的変更もありません。Laravel 13.x を使用しているプロジェクトであれば通常の composer update で適用できます。

主な変更点

Collection::reduceInto() メソッド追加

初期値(carrier)を指定してコレクションのリダクション処理を行う新メソッドです。reduce() と同様の機能ですが、初期オブジェクトとの組み合わせで意図がより明確になります。

$result = collect([1, 2, 3])->reduceInto(new MyAccumulator(), function ($carry, $item) {
    $carry->add($item);
    return $carry;
});

Str::counted() / Stringable::counted() メソッド追加

数値に応じた単数形/複数形を持つ文字列を生成するメソッドです。英語の UI テキストで "1 item" / "3 items" のような切り替えを簡潔に書けます。

Str::counted(1, 'item');  // "1 item"
Str::counted(3, 'item');  // "3 items"

SQS 管理キューの改善(13.x / 12.x)

クラウドエージェント経由での SQS 管理キュージョブのポップをサポートしました。AWS SQS の管理キュー機能を利用しているチームに関係する改善です。

キューFake の拡張

  • 予約済みジョブのインスペクション: キューFake で予約済みジョブを検査できるようになりました(PR #60644 by @jackbayliss
  • assertSoftDeleted / assertNotSoftDeleted の修正: deletedAtColumn が正確に渡されるよう修正(PR #60657 by @jackbayliss

ComponentAttributeBag::merge() のスタイル修正

デフォルトスタイル値の末尾セミコロンが欠落していた問題を修正しました。Blade コンポーネントでインラインスタイルをマージしている場合に関係します。

EOL / サポート状況

サイクルステータスサポート期限EOL日
13✅ サポート中2027-09-302028-03-17
12✅ サポート中2026-08-162027-02-24
11❌ EOL済み2026-03-12
10❌ EOL済み2025-02-04
9❌ EOL済み2024-02-06

Laravel 11 以前はすでに EOL です。Laravel 11 を利用中の場合は、Laravel 13 へのアップグレードを計画してください。

開発者への影響

  1. コレクション処理: reduceInto() でアキュムレータパターンがより宣言的に書けます
  2. 文字列フォーマット: Str::counted() で英語の単数/複数形テキスト生成が標準化されます
  3. AWS SQS 管理キュー: クラウドエージェント経由のジョブポップが利用可能になります
  4. テスト品質: キューFake の改善で予約済みジョブの検査精度が向上します
  5. Blade コンポーネント: インラインスタイルのマージ処理がより正確になります

アップデート方法

# Composer でアップデート
composer update laravel/framework

# またはバージョンを指定
composer require laravel/framework:^13.19.0

# アップデート後の確認
php artisan --version

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

アップデート判断

通常のアップデートサイクルで適用を推奨

アップデートすべき場合

  • Laravel 13.x を使用しており通常アップデートサイクルに従っている
  • Collection::reduceInto() や Str::counted() を活用したい
  • AWS SQS 管理キューをクラウドエージェント経由で使用している
  • キューFake で予約済みジョブをテストしたい

様子見でよい場合

  • 追加された機能を使用する予定がない
  • アップデートの影響確認に時間が必要
  • 直近のリリースサイクルで対応予定がある

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 により自動生成されています。正確性については原文リリースノートをご確認ください。