iT邦幫忙

laravel相關文章
共有 1167 則文章
鐵人賽 Modern Web

技術 Day 30:完賽總結,Filament 的限制與不適合的情境

Day 29:全系列整合驗收,跑一次從新增商品到產生報表的完整流程 結尾留下一句話,這套後台走到今天,已經具備一個真正能上線的系統該有的完整樣貌,功能、關聯、驗...

鐵人賽 Modern Web DAY 30

技術 Day 29:全系列整合驗收,跑一次從新增商品到產生報表的完整流程

Day 28:報表模組接上權限與租戶隔離,完工 結尾留下一句話,全系列整合驗收,跑一次從新增商品到產生報表的完整流程,是接下來要處理的內容。今天要處理的正是這件...

鐵人賽 Modern Web DAY 29

技術 Day 28:報表模組接上權限與租戶隔離,完工

Day 27:報表模組加上圖表與篩選條件 結尾留下一句話,報表模組接上權限與租戶隔離,完工,是接下來要處理的內容。今天要處理的正是這件事。 報表做得再漂亮,身分...

鐵人賽 Modern Web DAY 28

技術 Day 27:報表模組加上圖表與篩選條件

Day 26:報表模組從零開始,從需求到 Resource 骨架 結尾留下一句話,報表模組加上圖表與篩選條件,是接下來要處理的內容。今天要處理的正是這件事。 一...

鐵人賽 Modern Web DAY 27

技術 Day 26:報表模組從零開始,從需求到 Resource 骨架

Day 25:上線前檢查清單,環境變數、快取與佇列 結尾留下一句話,報表模組從零開始,從需求到 Resource 骨架,是接下來要處理的內容。今天要處理的正是這...

鐵人賽 Modern Web DAY 26

技術 Day 25:上線前檢查清單,環境變數、快取與佇列

Day 24:幫 Panel 寫測試,Testable 方法組合怎麼用 結尾留下一句話,上線前檢查清單,環境變數、快取與佇列,是接下來要處理的內容。今天要處理的...

鐵人賽 Modern Web DAY 25

技術 Day 24:幫 Panel 寫測試,Testable 方法組合怎麼用

Day 23:檔案上傳與資料匯入匯出,正式環境常踩的坑 結尾留下一句話,幫 Panel 寫測試,Testable 方法組合怎麼用,是接下來要處理的內容。今天要處...

鐵人賽 Modern Web DAY 24

技術 Day 23:檔案上傳與資料匯入匯出,正式環境常踩的坑

Day 22:資料變多之後,表格為什麼開始變慢 結尾留下一句話,檔案上傳與資料匯入匯出,正式環境常踩的坑,是接下來要處理的內容。今天要處理的正是這句話。 昨天灌...

鐵人賽 Modern Web DAY 23

技術 Day 22:資料變多之後,表格為什麼開始變慢

Day 21:誰登入看到誰的儀表板,Widget 排版與權限呼應 結尾留下一句話,資料變多之後,表格為什麼開始變慢,是接下來要處理的內容。今天要處理的正是這句話...

鐵人賽 Modern Web DAY 22

技術 Day 21:誰登入看到誰的儀表板,Widget 排版與權限呼應

Day 20:圖表 Widget,讓庫存與訂單趨勢一眼看懂 結尾留下一句話,誰登入看到誰的儀表板,Widget 排版與權限呼應,是接下來要處理的內容。 今天要處...

鐵人賽 Modern Web DAY 21

技術 Day 20:圖表 Widget,讓庫存與訂單趨勢一眼看懂

Day 19:第一個 Widget,把訂單數字擺上首頁 結尾留下一句提醒,統計數字類型的 Widget 讓管理者一眼看到當下的數字,但這個數字只是當下這個時間點...

鐵人賽 Modern Web DAY 20

技術 Day 19:第一個 Widget,把訂單數字擺上首頁

Day 18:權限與租戶疊加時,驗證兩者不互相打架 結尾留下一句話,這套後台的身分跟邊界已經穩固,但管理者如果想知道現在有多少筆待處理的訂單、庫存還剩多少,仍然...

鐵人賽 Modern Web DAY 19

技術 Day 18:權限與租戶疊加時,驗證兩者不互相打架

Day 17:多租戶隔離,讓每個經銷據點只看到自己的資料 結尾留下一句話,角色矩陣跟多租戶隔離這兩層機制現在都各自存在了,但兩者疊加在一起運作時是否真的正確,這...

鐵人賽 Software Development DAY 30

技術 Day 30:總結——不靠額外框架特性,光是把 Laravel 原生機制用紮實,能撐起什麼

前言:為什麼要花 30 天講「不用新框架特性」這件事 決定寫這個系列的時候,其實猶豫過一個問題:市面上不缺「Laravel 新特性介紹」的文章,這個系列反而選了...

鐵人賽 Modern Web DAY 18

技術 Day 17:多租戶隔離,讓每個經銷據點只看到自己的資料

Day 16:設計一份貼近真實團隊的角色權限矩陣 結尾留下一個新的落差。角色矩陣解決的是「這個角色能不能做這件事」,但如果這間批發商同時服務多個經銷據點,兩個同...

鐵人賽 Software Development DAY 29

技術 Day 29:全站審計——一個套件的能力邊界,跟怎麼延伸它涵蓋原生不支援的事件

前言:「誰改的?什麼時候改的?改之前是什麼樣子?」 「這筆資料現在的內容不對,但沒人知道是誰、什麼時候改的。」 這句話是很多系統維運過程裡,遲早會聽到的抱怨。異...

鐵人賽 Modern Web DAY 17

技術 Day 16:設計一份貼近真實團隊的角色權限矩陣

第四階段從補齊表單驗證細節,走到生命週期掛載點,再到 Day 15:接上 Laravel 既有的 Policy,誰能看見這個操作按鈕 接上的 Policy 機制...

鐵人賽 Software Development DAY 28

技術 Day 28:一次資料遷移——dry-run/chunk/三種結果統計,安全搬歷史資料的範本

前言:「換一套路徑規則」聽起來簡單,「搬歷史資料」才是真正的挑戰 昨天看到一個只有十幾行、把檔案路徑換成人類看得懂的結構的類別。但這裡有一個沒有講完的問題:如果...

鐵人賽 Modern Web DAY 16

技術 Day 15:接上 Laravel 既有的 Policy,誰能看見這個操作按鈕

Day 14:儲存前後可以掛什麼,庫存異動的自動計算 結尾留下一句話,庫存異動的邏輯已經自動計算好了,但目前任何登入這套後台的使用者都能無條件觸發,倉管人員異動...

鐵人賽 Software Development DAY 27

技術 Day 27:一套路由、兩套畫面——用 View Finder 切換主題,而不是複製一份路由

前言:「要同時維護兩套介面版本」,第一直覺通常是錯的 「系統要同時支援兩套介面版本,是不是要把路由複製一份,各自對應一套 controller?」 這是多數人聽...

鐵人賽 Modern Web DAY 15

技術 Day 14:儲存前後可以掛什麼,庫存異動的自動計算

Day 13:表單驗證不只是必填,跨欄位規則怎麼寫 結尾講得很清楚,驗證只發生在使用者按下儲存之前的那一刻,一筆訂單明細通過驗證、真正存進資料庫之後,理應接著發...

鐵人賽 Software Development DAY 26

技術 Day 26:套件化設定——第三方追蹤碼從寫死到後台可設定的真實演進

前言:這個值該放在 .env,還是該放進資料庫? 「這個第三方追蹤碼要改,是不是改一下 .env 重新部署就好?」 這句話背後藏著一個很多專案都會遇到的判斷題:...

鐵人賽 Modern Web DAY 14

技術 Day 13:表單驗證不只是必填,跨欄位規則怎麼寫

Day 12:把商品、訂單、客戶串起來,第一次像個真正的系統 結尾留下一句話,關聯打通只解決了資料能不能被正確串起來的問題,還沒有處理填進去的值本身合不合理這個...

鐵人賽 Software Development DAY 25

技術 Day 25:Media Library 整合——覆寫一個方法,讓檔案路徑依 Model 好排查

前言:「這個檔案存在哪個資料夾?」——一個問題,兩種答案 「這張圖片的檔案在伺服器上到底存在哪裡?」 如果你用過 Spatie 的 Media Library...

鐵人賽 Modern Web DAY 13

技術 Day 12:把商品、訂單、客戶串起來,第一次像個真正的系統

Day 11:Relation Manager,訂單明細這種巢狀資料怎麼管理 結尾留下一句話,客戶、訂單、訂單明細、商品之間的關聯,技術上都已經打通,訂單知道自...

鐵人賽 Modern Web DAY 12

技術 Day 11:Relation Manager,訂單明細這種巢狀資料怎麼管理

Day 10:表格裡顯示關聯資料,一眼看出這張訂單屬於哪個客戶 結尾留下一句話,翻開一張訂單的編輯頁或檢視頁,現在知道這張訂單屬於哪個客戶,可是這張訂單實際包含...

鐵人賽 Software Development DAY 24

技術 Day 24:Middleware 實戰——CSP header 跟業務導流邏輯,兩種輕量 middleware 長什麼樣

前言:Middleware 不是只能做「技術性攔截」 「Middleware 就是驗證登入、檢查權限那種東西吧?」 這是很多人對 middleware 最直覺的...

鐵人賽 Software Development DAY 23

技術 Day 23:Trusted Proxies——Docker 環境下抓不到真實 IP 的坑

前言:「為什麼後台記錄的操作 IP 全部都一樣?」 「日誌裡怎麼每一筆操作紀錄的 IP 都長一樣?是不是全公司只有一個人在用系統?」 如果你的 Laravel...

鐵人賽 Software Development DAY 22

技術 Day 22:檔案上傳安全——一次真實資安事件後,才補上的 webshell 防護

前言:「先能上傳圖片就好」,是很多專案的起點 「這個功能就是讓使用者上傳一張輪播圖、附加一份新聞附件,能用就好,先別想太多。」 這句話聽起來合理——上傳功能的核...

鐵人賽 Modern Web DAY 11

技術 Day 10:表格裡顯示關聯資料,一眼看出這張訂單屬於哪個客戶

Day 09:表單裡選關聯資料,下拉選單背後在做什麼 結尾留下一句話,訂單建立完成後回到訂單列表頁看一眼,會發現一個新的落差冒出來,表格上如果顯示客戶欄位,看到...