Day 29:全系列整合驗收,跑一次從新增商品到產生報表的完整流程 結尾留下一句話,這套後台走到今天,已經具備一個真正能上線的系統該有的完整樣貌,功能、關聯、驗...
Day 28:報表模組接上權限與租戶隔離,完工 結尾留下一句話,全系列整合驗收,跑一次從新增商品到產生報表的完整流程,是接下來要處理的內容。今天要處理的正是這件...
Day 27:報表模組加上圖表與篩選條件 結尾留下一句話,報表模組接上權限與租戶隔離,完工,是接下來要處理的內容。今天要處理的正是這件事。 報表做得再漂亮,身分...
Day 26:報表模組從零開始,從需求到 Resource 骨架 結尾留下一句話,報表模組加上圖表與篩選條件,是接下來要處理的內容。今天要處理的正是這件事。 一...
Day 25:上線前檢查清單,環境變數、快取與佇列 結尾留下一句話,報表模組從零開始,從需求到 Resource 骨架,是接下來要處理的內容。今天要處理的正是這...
Day 24:幫 Panel 寫測試,Testable 方法組合怎麼用 結尾留下一句話,上線前檢查清單,環境變數、快取與佇列,是接下來要處理的內容。今天要處理的...
Day 23:檔案上傳與資料匯入匯出,正式環境常踩的坑 結尾留下一句話,幫 Panel 寫測試,Testable 方法組合怎麼用,是接下來要處理的內容。今天要處...
Day 22:資料變多之後,表格為什麼開始變慢 結尾留下一句話,檔案上傳與資料匯入匯出,正式環境常踩的坑,是接下來要處理的內容。今天要處理的正是這句話。 昨天灌...
Day 21:誰登入看到誰的儀表板,Widget 排版與權限呼應 結尾留下一句話,資料變多之後,表格為什麼開始變慢,是接下來要處理的內容。今天要處理的正是這句話...
Day 20:圖表 Widget,讓庫存與訂單趨勢一眼看懂 結尾留下一句話,誰登入看到誰的儀表板,Widget 排版與權限呼應,是接下來要處理的內容。 今天要處...
Day 19:第一個 Widget,把訂單數字擺上首頁 結尾留下一句提醒,統計數字類型的 Widget 讓管理者一眼看到當下的數字,但這個數字只是當下這個時間點...
Day 18:權限與租戶疊加時,驗證兩者不互相打架 結尾留下一句話,這套後台的身分跟邊界已經穩固,但管理者如果想知道現在有多少筆待處理的訂單、庫存還剩多少,仍然...
Day 17:多租戶隔離,讓每個經銷據點只看到自己的資料 結尾留下一句話,角色矩陣跟多租戶隔離這兩層機制現在都各自存在了,但兩者疊加在一起運作時是否真的正確,這...
前言:為什麼要花 30 天講「不用新框架特性」這件事 決定寫這個系列的時候,其實猶豫過一個問題:市面上不缺「Laravel 新特性介紹」的文章,這個系列反而選了...
Day 16:設計一份貼近真實團隊的角色權限矩陣 結尾留下一個新的落差。角色矩陣解決的是「這個角色能不能做這件事」,但如果這間批發商同時服務多個經銷據點,兩個同...
前言:「誰改的?什麼時候改的?改之前是什麼樣子?」 「這筆資料現在的內容不對,但沒人知道是誰、什麼時候改的。」 這句話是很多系統維運過程裡,遲早會聽到的抱怨。異...
第四階段從補齊表單驗證細節,走到生命週期掛載點,再到 Day 15:接上 Laravel 既有的 Policy,誰能看見這個操作按鈕 接上的 Policy 機制...
前言:「換一套路徑規則」聽起來簡單,「搬歷史資料」才是真正的挑戰 昨天看到一個只有十幾行、把檔案路徑換成人類看得懂的結構的類別。但這裡有一個沒有講完的問題:如果...
Day 14:儲存前後可以掛什麼,庫存異動的自動計算 結尾留下一句話,庫存異動的邏輯已經自動計算好了,但目前任何登入這套後台的使用者都能無條件觸發,倉管人員異動...
前言:「要同時維護兩套介面版本」,第一直覺通常是錯的 「系統要同時支援兩套介面版本,是不是要把路由複製一份,各自對應一套 controller?」 這是多數人聽...
Day 13:表單驗證不只是必填,跨欄位規則怎麼寫 結尾講得很清楚,驗證只發生在使用者按下儲存之前的那一刻,一筆訂單明細通過驗證、真正存進資料庫之後,理應接著發...
前言:這個值該放在 .env,還是該放進資料庫? 「這個第三方追蹤碼要改,是不是改一下 .env 重新部署就好?」 這句話背後藏著一個很多專案都會遇到的判斷題:...
Day 12:把商品、訂單、客戶串起來,第一次像個真正的系統 結尾留下一句話,關聯打通只解決了資料能不能被正確串起來的問題,還沒有處理填進去的值本身合不合理這個...
前言:「這個檔案存在哪個資料夾?」——一個問題,兩種答案 「這張圖片的檔案在伺服器上到底存在哪裡?」 如果你用過 Spatie 的 Media Library...
Day 11:Relation Manager,訂單明細這種巢狀資料怎麼管理 結尾留下一句話,客戶、訂單、訂單明細、商品之間的關聯,技術上都已經打通,訂單知道自...
Day 10:表格裡顯示關聯資料,一眼看出這張訂單屬於哪個客戶 結尾留下一句話,翻開一張訂單的編輯頁或檢視頁,現在知道這張訂單屬於哪個客戶,可是這張訂單實際包含...
前言:Middleware 不是只能做「技術性攔截」 「Middleware 就是驗證登入、檢查權限那種東西吧?」 這是很多人對 middleware 最直覺的...
前言:「為什麼後台記錄的操作 IP 全部都一樣?」 「日誌裡怎麼每一筆操作紀錄的 IP 都長一樣?是不是全公司只有一個人在用系統?」 如果你的 Laravel...
前言:「先能上傳圖片就好」,是很多專案的起點 「這個功能就是讓使用者上傳一張輪播圖、附加一份新聞附件,能用就好,先別想太多。」 這句話聽起來合理——上傳功能的核...
Day 09:表單裡選關聯資料,下拉選單背後在做什麼 結尾留下一句話,訂單建立完成後回到訂單列表頁看一眼,會發現一個新的落差冒出來,表格上如果顯示客戶欄位,看到...