Laravel 13 核心新特性
Laravel 13 已经在 2026-03-17 正式发布,整体升级体验比 11 → 12 还顺滑,官方重点是:AI 原生能力、Attribute 扩展、更强 API 能力、几乎零破坏性升级。
1) 官方 AI SDK(最大新特性)
Laravel 13 首次内置 AI SDK。
统一支持:
Text generation
Agent tool calling
Embeddings
Audio
Images
Vector store
最大价值是:屏蔽不同 AI provider 差异
你可以用一致 API 切换 OpenAI / Anthropic / Gemini 类 provider。
示例:
use App\Ai\Agents\SalesCoach;$response = SalesCoach::make() ->prompt('Analyze this transcript');echo (string) $response;2) 原生 JSON:API Resources
Laravel 13 现在官方支持 JSON:API 标准资源输出。
内置支持:
resource object
relationships
links
sparse fieldsets
JSON:API response headers
这意味着不需要再严重依赖第三方包去做标准 API 输出。
适合:
前后端分离
Headless CMS
多端统一 API
开放平台
3) 原生语义搜索 / 向量搜索
这是 13 非常现代化的一部分。
Query Builder 直接支持:
$documents = DB::table('documents') ->whereVectorSimilarTo('embedding', 'Laravel queue issue') ->limit(10) ->get();适合:
AI 搜索
RAG
相似内容推荐
文档问答
embedding similarity
尤其对 PostgreSQL + pgvector 很友好。
4) Queue::route() 队列路由
新增按 Job class 集中定义队列规则。
Queue::route( ProcessPodcast::class, connection: 'redis', queue: 'podcasts');
优点:
队列配置集中管理
不用每个 Job 重复写
$queue大项目更清晰
5) PHP Attributes 大量扩展
Laravel 13 更全面拥抱 PHP Attribute。
例如:
#[Middleware('auth')]#[Authorize('create', [Comment::class, 'post'])]Job 也支持:
#[Tries(3)]#[Backoff(10)]#[Timeout(60)]
相比老写法:
public $tries = 3;public $timeout = 60;
更声明式、更现代。
6) Cache::touch()
新增缓存 TTL 延长方法。
Cache::touch('user:1', 3600);作用:
延长已有缓存过期时间,不需要重新 set value
很适合热点缓存。
7) PreventRequestForgery
请求伪造保护中间件正式升级为:
PreventRequestForgery
特点:
origin-aware
来源校验更严格
保持 token CSRF 兼容
SPA / API 场景更安全
升级基础要求
Laravel 13 最低要求:
PHP 8.3+
支持周期:
Bug fixes:到 Q3 2027
Security fixes:到 2028-03-17