iT邦幫忙

laravel相關文章
共有 1147 則文章
鐵人賽 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:表單裡選關聯資料,下拉選單背後在做什麼 結尾留下一句話,訂單建立完成後回到訂單列表頁看一眼,會發現一個新的落差冒出來,表格上如果顯示客戶欄位,看到...

鐵人賽 Modern Web DAY 10

技術 Day 09:表單裡選關聯資料,下拉選單背後在做什麼

Day 08:Action 是什麼,表格列、頁首、表單內三種掛載位置 結尾留下一句話,商品表單裡目前七個既有欄位,加上圖片欄位,說到底都是商品自己身上的屬性,價...

鐵人賽 Software Development DAY 21

技術 Day 21:定期爬取外部網頁——Generator 分頁 + PSR-18 discovery + retry plugin 組合技

前言:一支只有 38 行的類別,可以塞進多少個技巧? 「爬取外部資料的邏輯,不就是發個請求、解析回應嗎?能有多複雜?」 今天要看的這個 Crawler 類別,全...

鐵人賽 Modern Web DAY 9

技術 Day 08:Action 是什麼,表格列、頁首、表單內三種掛載位置

Day 07:讓大量資料可用,篩選、排序與搜尋 結尾點出一個新的落差,就算篩選出一群目標商品,例如所有已下架的清潔用品,表格上目前沒有任何一顆按鈕可以讓使用者對...

鐵人賽 Software Development DAY 20

技術 Day 20:XML 容錯——抄一篇公開文章的解法,也要懂它在防什麼

前言:防禦手法一定要自己想出來,才算真的懂嗎? 「這段清理非法字元的 regex 看起來很複雜,是自己想出來的嗎?」 今天要看的這段程式碼,作者的答案很誠實:不...

鐵人賽 Modern Web DAY 8

技術 Day 07:讓大量資料可用,篩選、排序與搜尋

Day 06:表格欄位怎麼呈現,格式化與縮圖顯示 結尾留下一句話,今天這批改善只用商品模組現有的少量測試資料驗證過,資料筆數不多的時候,就算每一欄都排得再好看,...

鐵人賽 Software Development DAY 19

技術 Day 19:SOAP 逾時防護——從「先能動」到「補上超時控制」的真實演進

前言:「先讓它動起來」跟「一開始就設計完善」,真實專案通常是哪一種? 「跟外部系統對接的程式碼,逾時控制不是一開始就該設計好嗎?」 理論上是這樣沒錯。但今天要老...

鐵人賽 Modern Web DAY 7

技術 Day 06:表格欄位怎麼呈現,格式化與縮圖顯示

Day 05:表單版面配置,用 Schema 排出一份不擁擠的表單 結尾留下一句話,Schema 這套表單與表格共用的定義方式,今天要延伸到表格這一側,商品列表...

鐵人賽 Software Development DAY 18

技術 Day 18:跟外部系統對接——SOAP 協議在 2026 年怎麼用 PSR-18 包起來用

前言:SOAP 已經是老技術了,為什麼現在還要學怎麼接? 「SOAP 不是很多年前的技術了嗎?現在講外部整合,大家講的都是 REST 或 GraphQL,為什麼...

鐵人賽 Modern Web DAY 6

技術 Day 05:表單版面配置,用 Schema 排出一份不擁擠的表單

《Day 04:表單欄位全解析,從文字輸入到日期選擇器》 結尾留下一句話,商品表單的七個欄位確實都選對了型別,但全部攤平排在同一個頁面上,開始顯得擁擠,這個版面...

鐵人賽 Software Development DAY 17

技術 Day 17:Service Container 實戰——SOAP Client 怎麼用 Factory 綁定

前言:bind 跟 singleton,這個系統怎麼選? 「Service Container 的 bind 跟 singleton 差在哪,官方文件講得很清楚...

鐵人賽 Modern Web DAY 5

技術 Day 04:表單欄位全解析,從文字輸入到日期選擇器

《Day 03:建立第一個 Resource,五分鐘做出一套 CRUD 介面》結尾留下一句話,今天生成的表單欄位還是最基本的預設樣式,分類要用什麼方式選擇,上架...

鐵人賽 Software Development DAY 16

技術 Day 16:Event/Listener——登入事件怎麼靠自動探索變成一筆審計紀錄

前言:這支 Listener 從來沒被手動註冊過,它是怎麼被觸發的? 「Listener 不是要在 EventServiceProvider 裡把 Event...

鐵人賽 Modern Web DAY 4

技術 Day 03:建立第一個 Resource,五分鐘做出一套 CRUD 介面

《Day 02:安裝與第一個 Panel,認識這個後台入口容器》 結尾留下一句話,容器蓋好了,裡面還是空的,明天要放進第一件真正有內容的東西,商品管理介面。今天...

鐵人賽 Software Development DAY 15

技術 Day 15:Observer 兩種註冊方式對照——PHP 8 Attribute vs ServiceProvider

前言:同一個系統裡,Observer 為什麼有兩種不同的註冊寫法? 「Eloquent Observer 不就是在 ServiceProvider 裡 Mode...

鐵人賽 Modern Web DAY 3

技術 Day 02:安裝與第一個 Panel,認識這個後台入口容器

《Day 01:為什麼是 Filament,跟手刻後台與其他套件比起來差在哪》 結尾留下一句話,決策依據講得再清楚,終究只是紙上談兵,真正要驗證的,是把 Fil...

鐵人賽 Software Development DAY 14

技術 Day 14:一支 Job 該做多少事?從 16 行 vs 120 行的 Job 看職責邊界

前言:Job 越寫越長,是什麼時候開始不對勁的? 「這支 Job 一開始只是抓資料寫進資料庫,後來陸續加了同步關聯、處理附件、呼叫另一支 Job……現在已經 1...

鐵人賽 Modern Web DAY 2

技術 Day 01:為什麼是 Filament,跟手刻後台與其他套件比起來差在哪

《Day 00:Laravel Filament 從入門到實戰,30 天規劃》 結尾留下一句話,選擇 Filament,賭的是「開發速度」與「客製化彈性」能不能...

鐵人賽 Modern Web DAY 1

技術 Day 00:Laravel Filament 從入門到實戰,30 天規劃

第一次看到這系列文章的你,如果你已經寫過幾個 Laravel 專案,大概都經歷過同一個階段。功能做得差不多了,客戶或主管突然問一句,那後台管理介面呢,能不能讓我...

鐵人賽 Software Development DAY 13

技術 Day 13:Queue Job 基礎——用 Generator 安全迭代日期區間去抓外部資料

前言:抓一整年的資料,跟抓一天的資料,用的應該是同一支 Job 嗎? 「這支 Job 要去外部系統抓新聞,抓一天的資料很快,但如果哪天要補抓過去一整年的資料呢?...

鐵人賽 Software Development DAY 12

技術 Day 12:一個 Content-Type 的 bug——sitemap.xml 為什麼 Google 解析不了

前言:sitemap 產生了、路由也對了,為什麼 Google 說讀不到? 昨天講完 sitemap:generate 這支指令怎麼把 sitemap.xml...