緊急 PHP2Shell:PHP 本体に認証不要の RCE 脆弱性が 2 件。修正版は 2026 年 10 月 21 日に公開済みです。 影響を確認する →
← ニュース一覧

Laravel 13リリース:AI SDK、JSON:APIリソース、PHP 8.3以上が必須に

2026年3月17日にLaravel 13がリリースされ、公式AI SDK、JSON:APIリソース、ベクトル検索が追加されました。PHP 8.3以上が必須です。Laravel 12のバグ修正は2026年8月13日で終了しました。

Laravel 13は2026年3月17日にリリースされ、年1回のメジャーリリースサイクルが続いています。公式リリースノートによると、今回は破壊的変更を最小限に抑えることに注力しており、多くのアプリケーションはコードをほとんど変更せずにアップグレードできます。古いプロジェクトにとって大きなハードルとなるのは実行環境で、Laravel 13はPHP 8.3以上が必須(対応バージョンはPHP 8.3〜8.5)です。

主な新機能

  • Laravel AI SDK:テキスト生成、ツール呼び出しエージェント、埋め込み、音声、画像、ベクトルストア連携を扱う、プロバイダー非依存の公式API。
  • JSON:APIリソース:リソースオブジェクト、リレーションのinclude、スパースフィールドセット、リンク、JSON:API準拠ヘッダーを処理する組み込みリソース。
  • セマンティック/ベクトル検索:PostgreSQL + pgvector 向けのネイティブなベクトルクエリ(例:whereVectorSimilarTo())。
  • リクエストフォージェリ対策:CSRFミドルウェアが PreventRequestForgery として正式化され、トークンベースのCSRF保護との互換性を保ちつつ、オリジンを考慮したリクエスト検証が追加されました。
  • キューのルーティング:Queue::route() により、ジョブクラスごとのデフォルト接続とキューを一箇所で定義できます。
  • PHP属性の拡充:コントローラー向けの #[Middleware]、#[Authorize]、ジョブ向けの #[Tries]、#[Backoff]、#[Timeout]、#[FailOnTimeout] など。
  • Cache::touch():既存のキャッシュ項目の値を読み直さずにTTLだけを延長できます。

サポート期間

Laravelは各メジャーバージョンに18か月のバグ修正と2年間のセキュリティ修正を提供しています。現在の公式サポート表は次のとおりです。

バージョン PHP バグ修正期限 セキュリティ修正期限
11 8.2〜8.4 2025年9月3日 2026年3月12日
12 8.2〜8.5 2026年8月13日 2027年2月24日
13 8.3〜8.5 2027年第3四半期 2028年3月17日

つまり、Laravel 11以前はすでにセキュリティ修正の対象外であり、Laravel 12は2027年2月までセキュリティ修正のみの期間に入っています。

対応のポイント

PHP 8.3以上で動作するLaravel 12からであれば、13への移行は小規模で済むはずです。Laravel 11以前、あるいはPHP 8.2以下で動いているアプリケーションは、まずPHPを更新し、その後フレームワークを段階的にアップグレードする2段階の作業が必要になります。

サポート切れのLaravelや古いPHP環境から抜け出せない場合、RescuePHPがアップグレード計画の策定や、移行までの間のセキュリティパッチ適用をお手伝いできます。

出典:Laravel 13 リリースノート