Skip to main content

はじめに

Laravel 13 は 2026年3月17日にリリースされました。毎年恒例のメジャーリリースですが、Laravel 13 は特に AI ネイティブなワークフローより安全なデフォルトより表現力豊かな開発者向け API に焦点を当てています。 破壊的変更は最小限に抑えられており、ほとんどのアプリケーションは少ない修正でアップグレードできます。一方で、Laravel AI SDK やセマンティック検索など、モダンなアプリケーション開発を大きく変える新機能が多数追加されています。
Laravel 13 のサポートポリシー: バグフィックスは 2027年 Q3 まで、セキュリティフィックスは 2028年3月17日 まで提供されます。

PHP 要件の更新

Laravel 13 では PHP 8.3 以上 が必要です。PHP 8.2 のサポートは終了しています。 PHP 8.3 の主な恩恵として、型付き定数、json_validate() 関数、#[\Override] アトリビュートなどが利用できるようになります。

主要な新機能

Laravel AI SDK

Laravel 13 の目玉機能は ファーストパーティの AI SDK です。テキスト生成、ツール呼び出しエージェント、埋め込み、音声、画像生成、ベクターストア統合を統一した API で提供します。 プロバイダーに依存しない形で AI 機能を構築しながら、Laravel らしい開発者体験を保てます。 テキスト生成 (エージェント)
画像生成
音声合成
埋め込み生成
詳細は Laravel AI SDK ドキュメント を参照してください。

セマンティック / ベクター検索

AI SDK と連携したネイティブなベクタークエリサポートが追加されました。PostgreSQL + pgvector を使ったセマンティック検索を、クエリビルダーから直接実行できます。
埋め込み列の追加からクエリまで、Laravel のエコシステム内で完結できます。

JSON:API リソース

Laravel にファーストパーティの JSON:API リソースサポートが追加されました。JSON:API 仕様に準拠したレスポンスを簡単に返せるようになります。
  • リソースオブジェクトのシリアライゼーション
  • リレーションシップのインクルード
  • スパースフィールドセット
  • リンク
  • JSON:API 準拠のレスポンスヘッダー

PHP アトリビュートの拡張

Laravel 13 は PHP アトリビュートによる宣言的な設定をフレームワーク全体に拡大しました。 コントローラーへの適用
キュージョブへの適用
新しく追加された主なアトリビュート: Eloquent、イベント、通知、バリデーション、テスト、リソースシリアライゼーション API などにも追加のアトリビュートが導入されています。

キュールーティング

Queue::route(...) を使って、特定のジョブに対してデフォルトのキュー・接続ルーティングルールを一箇所で定義できるようになりました。
ジョブクラスにキュー名をハードコードする必要がなくなり、インフラ設定をコードから分離できます。

キャッシュ TTL 延長

Cache::touch(...) を使って、キャッシュアイテムの値を取得・再保存することなく TTL を延長できるようになりました。

セキュリティ強化

CSRF 保護の強化 (PreventRequestForgery)

CSRF ミドルウェアが VerifyCsrfToken から PreventRequestForgery にリネームされ、Sec-Fetch-Site ヘッダーを使ったリクエスト発信元の検証が追加されました。
VerifyCsrfToken は非推奨のエイリアスとして残りますが、新しいクラス名への移行が推奨されます。

キャッシュのデシリアライゼーション制限

config/cache.phpserializable_classes オプションが追加され、デフォルトは false です。これにより APP_KEY が漏洩した場合の PHP デシリアライゼーション攻撃を防ぎます。
キャッシュに PHP オブジェクトを保存している場合は、明示的にクラスを許可リストに追加する必要があります。

スターターキットの変更

Laravel 12 で刷新されたスターターキット(React/Vue/Livewire ベース)は Laravel 13 でも引き続き利用可能です。 Laravel 13 のリリース時期に合わせて Inertia v3 もリリースされました。主な変更点:
  • よりシンプルなレイアウト props
  • Vite 8 サポート
  • withApp コールバックの追加
  • 新しい Blade コンポーネント
Inertia v3 を使用している場合は、合わせてアップグレードを検討してください。

その他の改善点

AI アシストアップグレード (Laravel Boost)

Laravel Boost はファーストパーティの MCP サーバーです。Claude Code、Cursor、OpenCode、Gemini、VS Code などの AI エディターと連携して、/upgrade-laravel-v13 スラッシュコマンドでアップグレードを半自動化できます。

コントラクトの追加

以下のコントラクトに新しいメソッドが追加されました:

まとめ

Laravel 13 は「少ない破壊的変更、多くの新機能」というリリースです。アップグレード作業は最小限で済む一方、特に AI SDKセマンティック検索 は現代のアプリケーション開発のあり方を変える可能性を持っています。 既存のアプリケーションを Laravel 12 から 13 へアップグレードする準備ができたら、詳細な手順は以下のガイドを参照してください。

Laravel 12 から 13 へのアップグレードガイド

破壊的変更の一覧と、ステップバイステップのアップグレード手順を解説しています。
最終更新日 2026年3月28日