分享開發現場真正有用的知識。

INSIGHTS

分享開發現場真正有用的知識。

關於 Laravel、API、React、部署與產品開發的實作紀錄。

Pixar 風格 3D 插圖:圓滾滾的保全機器人在發光的大門前,狐疑地看著小浣熊遞來一堆彩色果凍方塊,後方藍色大象吉祥物高舉一把新的金色掛鎖。

Laravel 與後端開發 · 2026.10.21

補丁八週前就到了,公告現在才來:Laravel token guard 嚴重認證繞過,你的 API 還開著門嗎?

Laravel News 的 Paul Redmond 於 2026/10/20 報導,Laravel 公布嚴重等級安全公告 GHSA-f9x3-7vq9-cph6(CVSS 9.2):使用內建 token 驅動的 API guard(Illuminate\Auth\TokenGuard)時,在 MySQL/MariaDB 上,未經驗證的攻擊者可送出特製的非字串憑證,讓查詢比對到非預期的使用者紀錄,進而冒用既有帳號。修補方式是在 user() 與 validate() 加上 is_string() 檢查,已收錄於 2026/8/25 發布的 Laravel 12.68.0 與 13.29.0;Sanctum 與 Passport 不在公告範圍內。同日另有中度公告 GHSA-5wcm-3v2w-8362(CVSS 6.5),影響 12.45 起加入的 JSON:API resources,唯讀請求可能觸發刪除關聯資料表的操作,修補於 12.68.0 與 13.27.0。本文整理受影響條件、檢查步驟與給企業與工作室的實務建議。
扁平插畫:一排瀏覽器分頁中有一個顯示月亮正在休息,下方儀表板視窗中央有暫停按鈕,旁邊是瞇眼微笑的伺服器、帶鎖頭的盾牌與返回箭頭按鈕,淡紫色調,無文字。

Laravel 與後端開發 · 2026.10.19

分頁藏起來就別再敲門了:Inertia.js 3.9 讓輪詢懂得休息,還補上「登出後按上一頁」的漏洞

Laravel News 於 2026/10/13 報導 Inertia.js v3.9.0:usePoll() 與 router.poll() 新增 background 選項(throttle/pause/continue),分頁隱藏時可完全停止輪詢,keepAlive 改為不建議使用;navigate 事件加入 type(initial/visit/history),方便在使用者按上一頁時重新載入過期資料;呼叫 clearHistory 時會一併清空預取快取,修正登出後按上一頁仍顯示受保護頁面的問題;另有多項上一頁與 InfiniteScroll 修正。GitHub 上同日釋出的 v3.9.1 讓 XSRF 標頭只送往同源網址、每筆加密歷史改用獨立 IV,2.x 也已回補。本文整理升級重點與實務建議。
扁平插畫:可愛的寫字板角色堆疊五塊打勾的彩色規則積木,右側有資料庫圓柱、長條圖與帶盾牌的信封,珊瑚紅配色,無文字。

Laravel 與後端開發 · 2026.10.15

驗證規則終於全員有方法可叫:Laravel 13.36 的 Rule 建構器、DB::olap() 與佇列黏性連線重置

Laravel News 於 2026/10/14 報導 Laravel 13.36.0:所有原本只有字串語法的驗證規則都有了 Rule:: 建構器(如 requiredWithout、url、uuid、distinct、confirmed),帶參數的規則以陣列傳給驗證器,含逗號的值不再被誤拆;新增 DB::olap() 讓 PlanetScale 等 Vitess 資料庫暫時切換到 OLAP 工作負載;可選的 Worker::$flushStickyConnections;Mercure 廣播預設改為同步;佇列郵件支援 DeleteWhenMissingModels 與 FailOnTimeout;並修正 Markdown 郵件中使用者輸入的跳脫。本文整理升級重點與團隊實務建議。
暖橘色調扁平插畫:帶笑臉的放大鏡抱著一個包裹,旁邊是三台伺服器,最上面一台戴著皇冠,右上方有記憶體儀表,下方輸送帶載著佇列任務方塊。

Laravel 與後端開發 · 2026.10.13

搜尋條件長到塞不進網址?Laravel 13.35 送上 Route::query() 和一整籃維運小禮物

Laravel News 於 2026/10/07 整理 Laravel 13.35:新增 Route::query() 支援 HTTP QUERY 方法、queue:work 的 --memory 可用 PHP memory_limit 的百分比、Schedule::alwaysOnOneServer() 讓所有排程只在一台主機執行、長時間排程指令可感知 schedule:interrupt,以及 response()->markdown() 等。本文說明它們解決的實際問題與升級注意事項。