はじめに
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 らしい開発者体験を保てます。 テキスト生成 (エージェント)セマンティック / ベクター検索
AI SDK と連携したネイティブなベクタークエリサポートが追加されました。PostgreSQL +pgvector を使ったセマンティック検索を、クエリビルダーから直接実行できます。
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.php に serializable_classes オプションが追加され、デフォルトは false です。これにより APP_KEY が漏洩した場合の PHP デシリアライゼーション攻撃を防ぎます。
スターターキットの変更
Laravel 12 で刷新されたスターターキット(React/Vue/Livewire ベース)は Laravel 13 でも引き続き利用可能です。 Laravel 13 のリリース時期に合わせて Inertia v3 もリリースされました。主な変更点:- よりシンプルなレイアウト props
- Vite 8 サポート
withAppコールバックの追加- 新しい Blade コンポーネント
その他の改善点
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 へのアップグレードガイド
破壊的変更の一覧と、ステップバイステップのアップグレード手順を解説しています。