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() を呼び出すことで、よりシンプルな記述が可能になります。
- PR: #60607 by @stevebauman
Release キューミドルウェアを追加
キュージョブの処理でリリース制御を行う Release ミドルウェアが標準機能として追加されました。ジョブを一定時間後に再キューイングする処理が宣言的に記述できるようになります。
メンテナンスモードで API / JSON ルートを適切に処理
php artisan down(メンテナンスモード)時に、API や JSON リクエストに対して HTML のメンテナンスページではなく適切な JSON レスポンスを返せるようになりました。
- PR: #60595 by @davidrushton
assertDatabaseEmpty で iterable を扱えるよう改善
テストコードの assertDatabaseEmpty() ヘルパーが iterable(配列やコレクション)を受け付けられるようになりました。複数テーブルの空チェックがループなしで書けます。
- PR: #60621 by @jackbayliss
Str::mask() のエンコーディング修正
マルチバイト文字(日本語など)を含む文字列に対して Str::mask() を使用した際に、文字列末尾の処理が正確に行われない問題が修正されました。
- PR by @iammcoding
その他の修正・改善
- オンデマンドログスタックでチャンネル名が正しく反映されない問題を修正(#60635)
- キューフェイクで遅延ジョブの検査をサポート(#60636)
Blueprint::foreignUuid/foreignUlidの docblock をforeignIdに合わせて更新(#60643)
EOL / サポート状況
| サイクル | ステータス | サポート期限 | EOL日 |
|---|---|---|---|
| 13 | ✅ サポート中 | 2027-09-30 | 2028-03-17 |
| 12 | ✅ サポート中 | 2026-08-16 | 2027-02-24 |
| 11 | ❌ EOL済み | — | 2026-03-12 |
| 10 | ❌ EOL済み | — | 2025-02-04 |
Laravel 11 以前はすでにEOLとなっています。Laravel 11 を利用中の場合は Laravel 13 へのアップグレードを検討してください。
開発者への影響
- Artisan コマンド開発:
input()メソッドにより、コンソールコマンドでのユーザー入力処理の記述がシンプルになります - キュー管理:
Releaseミドルウェアでジョブのリリース制御を標準的な方法で実装できます - API メンテナンス: SPA や API クライアントがメンテナンスモード時に適切な JSON レスポンスを受け取れるようになります
- テストコード:
assertDatabaseEmpty()でより簡潔な複数テーブル検証が書けます - 日本語処理:
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 により自動生成されています。正確性については原文をご確認ください。
