- Laravel September product updates
- Laravel Framework changelog
- Laravel Framework v13.30.0
- Laravel Framework v13.30.1
- Laravel Framework v13.31.0
- Laravel Framework v13.32.0
- Laravel Framework v13.33.0
- Laravel Framework v13.34.0
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)的問題。
Laravel Cloud
官方月度部落格介紹了以下變更。
一手資料:Laravel Cloud changelog。相關頁面:Laravel Cloud 介紹
Laravel Forge
- 重新導向規則管理:現在可從 CSV 批次匯入,並選擇附加到既有規則或取代既有規則。也支援 CSV 匯出,以及透過拖曳調整規則的執行順序。
- Server muting:現在可在通知設定中選擇要靜音的伺服器。可用於將 staging 或測試環境的通知排除在收件匣之外。
相關文章
2026 年 8 月更新
回顧 read-through 磁碟、Scout 的搜尋擴充,以及 Cloud 的 Managed Queues 全面改版。
Mercure 廣播
了解將 Mercure 整合到 Laravel 與 Echo 的架構。