Laravel Framework
Debounceable Queued Jobs
針對爆量工作負載的乾淨解決方案。使用#[DebounceFor] 屬性,可將指定時間內的多次 dispatch 合而為一,只執行最後一次。與 ShouldBeUnique 相反的思路,用來高效處理去抖動視窗內的連續更新。
被 debounce 掉的 Job 會發出
JobDebounced 事件,因此可以將被略過的 Job 可視化。健康路由的 JSON 回應支援
在僅提供 API 的應用中,再也不需要從/up 抓取 HTML。內建的健康路由對 JSON 請求會回傳 JSON。
JsonFormatter
透過JsonFormatter,自訂例外的 context() 資料可確實地被記錄到結構化紀錄中,並包含例外鏈中前一個例外的 context。
prefersJsonResponses()
在 API 應用中只要於bootstrap/app.php 加一行,就能將較寬鬆的 Accept 標頭當作 JSON 處理,讓認證重新導向、驗證錯誤、例外頁面能為 client 適當地序列化。
Cloudflare Email Service 支援
Cloudflare 的 Email Service 正式支援作為 Laravel Mailer。完整支援 Redis Cluster
在 AWS ElastiCache Serverless 等 Redis Cluster 環境中的 CROSSSLOT 錯誤已修正。當 Laravel 的佇列、ConcurrencyLimiter 偵測到 Cluster 連線時,會自動用 hash tag 包住佇列名稱。Queue Job 檢查方法
新增 3 個方法,可不直接查看 DB 就確認 Job 內容。Form Request Strict Mode
可控制未宣告的欄位不得通過驗證。在rules() 中未宣告的接收欄位會導致驗證失敗。
Passkeys(無密碼認證)
無密碼認證已在整個 First-party 堆疊中實現。laravel/passkeys(伺服器端):提供 migration、登入/確認/憑證管理路由、WebAuthn 動作與事件@laravel/passkeys(用戶端):以 React、Vue、Svelte 各自的 helper 處理瀏覽器的 WebAuthn 儀式- Fortify 整合:只要用
Features::passkeys()啟用,Fortify 應用即可使用相同的端點與契約
MCP UI App 支援
MCP Tool 除了純文字,也能在 iframe 內渲染完整沙箱化的 HTML App。Inertia 與生態系
useHttphook:新增onHttpException、onNetworkErrorcallback- Laravel Echo Svelte 5 adapter:可透過
useEchorune 從 Svelte 使用即時功能 - Dusk:
clickOnceEnabled()、clickOnceVisible()防止不穩定的測試 - Horizon:完整支援 Redis Cluster(支援 AWS ElastiCache Serverless)
- VS Code 擴充:支援 Laravel 13 新屬性的自動完成、hover、導覽