Day 13:表單驗證不只是必填,跨欄位規則怎麼寫 結尾講得很清楚,驗證只發生在使用者按下儲存之前的那一刻,一筆訂單明細通過驗證、真正存進資料庫之後,理應接著發...
前言:這個值該放在 .env,還是該放進資料庫? 「這個第三方追蹤碼要改,是不是改一下 .env 重新部署就好?」 這句話背後藏著一個很多專案都會遇到的判斷題:...
Day 12:把商品、訂單、客戶串起來,第一次像個真正的系統 結尾留下一句話,關聯打通只解決了資料能不能被正確串起來的問題,還沒有處理填進去的值本身合不合理這個...
前言:「這個檔案存在哪個資料夾?」——一個問題,兩種答案 「這張圖片的檔案在伺服器上到底存在哪裡?」 如果你用過 Spatie 的 Media Library...
Day 11:Relation Manager,訂單明細這種巢狀資料怎麼管理 結尾留下一句話,客戶、訂單、訂單明細、商品之間的關聯,技術上都已經打通,訂單知道自...
Day 10:表格裡顯示關聯資料,一眼看出這張訂單屬於哪個客戶 結尾留下一句話,翻開一張訂單的編輯頁或檢視頁,現在知道這張訂單屬於哪個客戶,可是這張訂單實際包含...
前言:Middleware 不是只能做「技術性攔截」 「Middleware 就是驗證登入、檢查權限那種東西吧?」 這是很多人對 middleware 最直覺的...
前言:「為什麼後台記錄的操作 IP 全部都一樣?」 「日誌裡怎麼每一筆操作紀錄的 IP 都長一樣?是不是全公司只有一個人在用系統?」 如果你的 Laravel...
前言:「先能上傳圖片就好」,是很多專案的起點 「這個功能就是讓使用者上傳一張輪播圖、附加一份新聞附件,能用就好,先別想太多。」 這句話聽起來合理——上傳功能的核...
Day 09:表單裡選關聯資料,下拉選單背後在做什麼 結尾留下一句話,訂單建立完成後回到訂單列表頁看一眼,會發現一個新的落差冒出來,表格上如果顯示客戶欄位,看到...
Day 08:Action 是什麼,表格列、頁首、表單內三種掛載位置 結尾留下一句話,商品表單裡目前七個既有欄位,加上圖片欄位,說到底都是商品自己身上的屬性,價...
前言:一支只有 38 行的類別,可以塞進多少個技巧? 「爬取外部資料的邏輯,不就是發個請求、解析回應嗎?能有多複雜?」 今天要看的這個 Crawler 類別,全...
Day 07:讓大量資料可用,篩選、排序與搜尋 結尾點出一個新的落差,就算篩選出一群目標商品,例如所有已下架的清潔用品,表格上目前沒有任何一顆按鈕可以讓使用者對...
前言:防禦手法一定要自己想出來,才算真的懂嗎? 「這段清理非法字元的 regex 看起來很複雜,是自己想出來的嗎?」 今天要看的這段程式碼,作者的答案很誠實:不...
Day 06:表格欄位怎麼呈現,格式化與縮圖顯示 結尾留下一句話,今天這批改善只用商品模組現有的少量測試資料驗證過,資料筆數不多的時候,就算每一欄都排得再好看,...
前言:「先讓它動起來」跟「一開始就設計完善」,真實專案通常是哪一種? 「跟外部系統對接的程式碼,逾時控制不是一開始就該設計好嗎?」 理論上是這樣沒錯。但今天要老...
Day 05:表單版面配置,用 Schema 排出一份不擁擠的表單 結尾留下一句話,Schema 這套表單與表格共用的定義方式,今天要延伸到表格這一側,商品列表...
前言:SOAP 已經是老技術了,為什麼現在還要學怎麼接? 「SOAP 不是很多年前的技術了嗎?現在講外部整合,大家講的都是 REST 或 GraphQL,為什麼...
《Day 04:表單欄位全解析,從文字輸入到日期選擇器》 結尾留下一句話,商品表單的七個欄位確實都選對了型別,但全部攤平排在同一個頁面上,開始顯得擁擠,這個版面...
前言:bind 跟 singleton,這個系統怎麼選? 「Service Container 的 bind 跟 singleton 差在哪,官方文件講得很清楚...
《Day 03:建立第一個 Resource,五分鐘做出一套 CRUD 介面》結尾留下一句話,今天生成的表單欄位還是最基本的預設樣式,分類要用什麼方式選擇,上架...
前言:這支 Listener 從來沒被手動註冊過,它是怎麼被觸發的? 「Listener 不是要在 EventServiceProvider 裡把 Event...
《Day 02:安裝與第一個 Panel,認識這個後台入口容器》 結尾留下一句話,容器蓋好了,裡面還是空的,明天要放進第一件真正有內容的東西,商品管理介面。今天...
前言:同一個系統裡,Observer 為什麼有兩種不同的註冊寫法? 「Eloquent Observer 不就是在 ServiceProvider 裡 Mode...
《Day 01:為什麼是 Filament,跟手刻後台與其他套件比起來差在哪》 結尾留下一句話,決策依據講得再清楚,終究只是紙上談兵,真正要驗證的,是把 Fil...
前言:Job 越寫越長,是什麼時候開始不對勁的? 「這支 Job 一開始只是抓資料寫進資料庫,後來陸續加了同步關聯、處理附件、呼叫另一支 Job……現在已經 1...
《Day 00:Laravel Filament 從入門到實戰,30 天規劃》 結尾留下一句話,選擇 Filament,賭的是「開發速度」與「客製化彈性」能不能...
第一次看到這系列文章的你,如果你已經寫過幾個 Laravel 專案,大概都經歷過同一個階段。功能做得差不多了,客戶或主管突然問一句,那後台管理介面呢,能不能讓我...
前言:抓一整年的資料,跟抓一天的資料,用的應該是同一支 Job 嗎? 「這支 Job 要去外部系統抓新聞,抓一天的資料很快,但如果哪天要補抓過去一整年的資料呢?...
前言:sitemap 產生了、路由也對了,為什麼 Google 說讀不到? 昨天講完 sitemap:generate 這支指令怎麼把 sitemap.xml...