つみかさね
L

Laravel v13.18.1

リリース日: 2026-07-04データソース: GitHub Releases, npm, endoflife.date
影響度スコア
27/ 100影響度: 低(通常パッチ)
Breaking Changes0/40
新機能15/25
バグ修正12/20
セキュリティ0/15
依存関係0/15

対応ガイド

low|任意バグ修正影響: 限定的

推奨アクション

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

影響対象

Laravel 13.x 利用者

補足

  • -セキュリティ修正は含まれていないため緊急対応は不要です
  • -通常のリリースサイクルで適用してください
LaravelPHPバックエンドキューArtisanパッチ

30秒で判断

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

この変更が意味すること

Laravel v13.18.1 は複数の実用的な機能追加とバグ修正を含むパッチリリースです。

特に注目は コンソールコマンドへの input() メソッドの追加Release キューミドルウェアの追加 の 2 点です。Artisan コマンドでのユーザー入力処理がよりシンプルになり、キュー処理でのジョブリリース制御が標準機能として扱えるようになりました。

セキュリティ修正は含まれていないため、緊急のアップデートは不要ですが、通常のアップデートサイクルでの適用を推奨します。

主な変更点

コンソールコマンドに input() メソッドを追加

Artisan コマンドでユーザーからの入力を受け付ける input() メソッドが追加されました。コマンドクラス内で $this->input() を呼び出すことで、よりシンプルな記述が可能になります。

Release キューミドルウェアを追加

キュージョブの処理でリリース制御を行う Release ミドルウェアが標準機能として追加されました。ジョブを一定時間後に再キューイングする処理が宣言的に記述できるようになります。

メンテナンスモードで API / JSON ルートを適切に処理

php artisan down(メンテナンスモード)時に、API や JSON リクエストに対して HTML のメンテナンスページではなく適切な JSON レスポンスを返せるようになりました。

assertDatabaseEmpty で iterable を扱えるよう改善

テストコードの assertDatabaseEmpty() ヘルパーが iterable(配列やコレクション)を受け付けられるようになりました。複数テーブルの空チェックがループなしで書けます。

Str::mask() のエンコーディング修正

マルチバイト文字(日本語など)を含む文字列に対して Str::mask() を使用した際に、文字列末尾の処理が正確に行われない問題が修正されました。

その他の修正・改善

  • オンデマンドログスタックでチャンネル名が正しく反映されない問題を修正(#60635
  • キューフェイクで遅延ジョブの検査をサポート(#60636
  • Blueprint::foreignUuid / foreignUlid の docblock を foreignId に合わせて更新(#60643

EOL / サポート状況

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

Laravel 11 以前はすでにEOLとなっています。Laravel 11 を利用中の場合は Laravel 13 へのアップグレードを検討してください。

開発者への影響

  1. Artisan コマンド開発: input() メソッドにより、コンソールコマンドでのユーザー入力処理の記述がシンプルになります
  2. キュー管理: Release ミドルウェアでジョブのリリース制御を標準的な方法で実装できます
  3. API メンテナンス: SPA や API クライアントがメンテナンスモード時に適切な JSON レスポンスを受け取れるようになります
  4. テストコード: assertDatabaseEmpty() でより簡潔な複数テーブル検証が書けます
  5. 日本語処理: Str::mask() を使ったマスク処理が日本語文字列でも正確に動作します

アップデート方法

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

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

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

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

アップデート判断

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

アップデートすべき場合

  • Laravel 13.x を使用しており通常アップデートサイクルに従っている
  • コンソールコマンドで input() を使いたい
  • API エンドポイントのメンテナンスモード対応が必要
  • Str::mask() をマルチバイト文字列で使用している

様子見でよい場合

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

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