Skip to main content
2026 年 9 月,每個租戶的 AI 設定與搜尋引擎的選擇更加多元,也新增了支援儲存、佇列與資料庫營運的功能。Laravel Cloud 方面,介紹了為每個 Pull Request 隔離資源的預覽環境,以及無需額外套件即可使用的請求指標。 本頁根據 10 月 2 日發表的官方部落格文章「Laravel September product updates」與 9 月發布的 Laravel 13 官方發行說明,整理主要變更。Framework 項目中也包含 AI SDK、Scout、Echo 等官方套件的變更。請勿僅以 Framework 本體的版本號來判斷這些套件的更新。 參考來源:

Laravel Framework 與官方套件

在執行時期為每個租戶建構 AI 供應商

AI SDK 的 Ai::build() 現在可以從設定陣列建構供應商。無需變更應用中已註冊的供應商設定,即可使用在執行時期取得的認證資訊。 例如,當每個租戶各自使用自己簽約的 Anthropic API 金鑰時,可以從各租戶的設定建立供應商,並傳給 agent 的 prompt()。建構出的供應商也可以指定為容錯移轉(failover)的候選。 在處理多個租戶的認證資訊時,重點在於能明確指定呼叫所使用的供應商,而不是改寫全域設定。AI SDK 的基礎請參考 AI SDK 指南。 一手資料:Build AI providers from runtime configuration

Scout 的 Typesense 與 Meilisearch 搜尋擴充

Scout 的 Typesense 引擎現在可使用 semantic() 進行語意搜尋,以及使用 hybrid() 進行混合搜尋。向量除了可由 Laravel AI 產生之外,也可以使用 Typesense 的自動 Embedding 功能,或自行準備的向量。 Meilisearch 引擎現在可以使用 Meilisearch 本身的 Embedder。可依架構選擇由應用端產生 Embedding,或交由搜尋引擎端處理。 延續 8 月的搜尋擴充,9 月則增加了在 Typesense 與 Meilisearch 端產生 Embedding 的選項。各引擎的設定方式請參考 Scout 與搜尋指南。 一手資料:Typesense 的語意與混合搜尋、Meilisearch 的原生 Embedder

透過 Mercure 進行即時通訊

Laravel Echo 新增了 Mercure connector。由於使用瀏覽器標準的 EventSource API,因此不需要額外的用戶端函式庫。除了 Private、Presence 與加密頻道之外,也支援 Whisper。 Framework v13.32.0 包含 Mercure 廣播 driver,以及透過 install:broadcasting 導入 Mercure 的支援。v13.33.0 起也能處理 Mercure Hub 的相對 URL。 這是需要搭配 Echo 端的 connector 與 Laravel 端的 driver 一起使用的功能。設定與驗證方式請參考 Mercure 廣播。 一手資料:Mercure broadcasting in Laravel Echo、v13.32.0、v13.33.0

在磁碟之間複製或移動檔案

v13.32.0 的檔案系統新增了 copyToDisk() 與 moveToDisk()。可以用串流方式在不同磁碟之間傳輸檔案,例如從本機磁碟移到 S3。傳輸目標除了磁碟名稱之外,也可以傳入檔案系統實例。 moveToDisk() 只會在複製成功後才刪除來源檔案。為了跨磁碟遷移,應用端不再需要另外組合讀取、寫入與刪除的步驟。 一手資料:Copy or move files between disks、v13.32.0。相關頁面:檔案系統

改善佇列的量測、停止與重試

9 月的發行版本逐步強化了佇列狀態的掌握與 worker 的控制。 v13.34.0 起,對無法重新啟動的 worker 執行 queue:restart 時會顯示錯誤。這項變更讓人更容易察覺營運指令看似成功、但實際上並未如預期重新啟動的情況。 各項目的出處為上述官方發行說明。基本操作請參考佇列指南,Job 端的控制請參考 Job 控制進階指南。

資料庫、Eloquent 與快取的新增功能

  • 刪除向量索引:v13.30.1 的 Schema Blueprint 新增了 dropVectorIndex()。
  • MySQL 的 INPLACE 操作:v13.33.0 為索引與外鍵操作新增了 inplace() DDL 演算法修飾子。相關頁面:遷移。
  • 寫入後重新取得模型屬性:v13.33.0 新增了在寫入後重新取得指定模型屬性的功能。
  • 保留 NULL 的 cast:v13.33.0 為 AsCollection 與 AsArrayObject 新增了儲存實際 NULL 的選擇性(opt-in)功能。
  • 帶標籤的 memo 快取:v13.33.0 支援對帶標籤的快取進行 memo 化。相關頁面:快取。
  • 取得 schema 資訊:v13.34.0 的 Schema Builder 新增了 getColumn()。
  • 資料庫測試:v13.34.0 起,assertDatabaseCount 可以接受陣列。
  • 集合:v13.30.0 新增了 chunkBy(),v13.33.0 新增了 Higher Order Proxy 對 sole 的支援。

既有行為的修正

除了新增功能,也包含會影響既有應用的修正。
  • v13.31.0 修正了 lazy() 與 lazyById() 忽略 limit() 與 offset() 的問題,以及 Context 未傳遞到並行處理程序的問題。
  • v13.32.0 修正了 Redis 帶標籤快取在 touch() 時未同步標籤有效期限的問題。
  • v13.34.0 修正了重試 HTTP 用戶端的 Multipart 請求時,附加串流內容遺失的問題。
  • v13.34.0 修正了 Pivot 的 wherePivotBetween() 在 sync()、detach() 與 updateExistingPivot() 中被忽略的問題。
  • v13.34.0 修正了交易中的 DatabaseLock 吞掉死結(deadlock)的問題。
此清單並非 9 月的所有變更。細部修正與相依套件的更新,請參考各發行說明。

Laravel Cloud

官方月度部落格介紹了以下變更。 一手資料:Laravel Cloud changelog。相關頁面:Laravel Cloud 介紹

Laravel Forge

  • 重新導向規則管理:現在可從 CSV 批次匯入,並選擇附加到既有規則或取代既有規則。也支援 CSV 匯出,以及透過拖曳調整規則的執行順序。
  • Server muting:現在可在通知設定中選擇要靜音的伺服器。可用於將 staging 或測試環境的通知排除在收件匣之外。
一手資料:Laravel Forge changelog

相關文章

2026 年 8 月更新

回顧 read-through 磁碟、Scout 的搜尋擴充,以及 Cloud 的 Managed Queues 全面改版。

Mercure 廣播

了解將 Mercure 整合到 Laravel 與 Echo 的架構。
最後修改於 2026年10月3日