← ニュース一覧
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がアップグレード計画の策定や、移行までの間のセキュリティパッチ適用をお手伝いできます。