2026年5月はLaravel CloudのフルスタックScale-to-ZeroとManaged Queues、フォント最適化、マルチエージェントパイプラインなど実用的な大型アップデートが届きました。
参照元:Laravel May Product Updates
Laravel Framework
@fonts Bladeディレクティブ
Webフォントの読み込みに必要だった<link rel="preload">タグ、@font-faceスタイル、HTTP/2プッシュヘッダーをすべて自動処理する@fontsディレクティブが追加されました。Viteフォントプラグインが生成するフォントマニフェストを読み込み、必要な要素を一括で注入します。
@fontsはページごとに必要なフォントのみを制御することで、不要なプリロードを防ぎパフォーマンスを最適化できます。
Interruptible Jobs(シグナル対応ジョブ)
新しいInterruptibleインターフェースにより、デプロイ中にキューワーカーがSIGTERMを受信したときにジョブが反応できるようになりました。ループの停止、ロックの解放、状態の保存などをワーカーのシャットダウン前に安全に行えます。
JSON例外のAPIルートデフォルト対応
APIルートが自動的にJSON形式でエラーレスポンスを返すようになりました。これまでAPIルートでも条件によってはHTMLが返ることがありましたが、api.phpで定義されたルートは常にJSONレスポンスが保証されます。
ストレージキャッシュストア
新しいstorageキャッシュストアが追加されました。ファイルシステムをキャッシュバックエンドとして使用しますが、Laravelのストレージ設定を活用できます。
大容量SQSペイロードのディスク保存
SQSのペイロードが大きすぎる場合(256KB超)にディスクに保存するオプションが追加されました。大容量データをキューで扱う際に役立ちます。
スケジュールコマンドの環境フィルター
schedule:listコマンドで環境別にフィルタリングできるようになりました。
ワーカーのStop When Emptyオプション
キューが空になったら自動的にワーカーを停止する--stop-when-emptyオプションが追加されました。バッチ処理やCI環境でキューが空になったら終了するワーカーに便利です。
foreignUuidForスキーマヘルパー
foreignIdFor()のUUID版としてforeignUuidFor()が追加されました。
AIサブエージェントサポート
Laravel AIエージェントが他のエージェントにデリゲートできるようになりました。tools()メソッドから任意のエージェントを返すと、親エージェントのLLMが通常のツールと同様にそれを呼び出します。コンテキストは分離されるので会話履歴が混在することはありません。
Inertia 3.x
router.poll の mode オプション: ポーリングの動作モードを設定可能
usePoll の動的データ対応: ポーリング中にデータを動的に更新
Inertia.once: 一度だけ発火するイベントのサポート
<Deferred> の rescue スロット: defer済みプロップが失敗した時のフォールバック
PAO(PHP Agentic Output)
スターターキットにデフォルトでPAOが組み込まれました。以下の機能も追加されています:
- Rector対応: PAOがRectorのJSON出力も処理
- PHPStanのエージェントガイダンス: エラー箇所の修正方法をエージェントに伝えるガイダンスを追加
PAO_FORCE環境変数: 強制的にPAOモードを有効化
- Artisan RECTORサポート: PAOがArtisanコマンドに対応
Laravel Cloud・Laravel Forge・Nightwatch