Filament 值得用嗎?Laravel 後台開發的取捨與適用情境
☰ 目錄 table-of-contents.md
接案或做內部系統的時候,最花時間卻最沒有成就感的部分是什麼?後台。
列表、搜尋、篩選、新增、編輯、刪除、權限、上傳、匯出,每個專案都要做一遍,每次都差不多,但每次都要花好幾天。而客戶看不到這些工,他們只覺得「不就是個後台」。
Filament 就是為了解決這件事存在的:用 PHP 描述你要的後台,介面它幫你長出來。
它到底幫你省掉什麼?
傳統做法要處理的東西,Filament 幾乎都內建了:
| 功能 | 自己刻 | 用 Filament |
|---|---|---|
| 資料列表+分頁 | 寫 controller、view、樣式 | 宣告要顯示哪些欄位 |
| 搜尋、排序、篩選 | 自己接 query | 欄位上加一行設定 |
| 新增/編輯表單 | 寫表單、驗證、錯誤顯示 | 宣告欄位型別 |
| 檔案上傳 | 處理儲存、預覽、刪除 | 內建元件 |
| 權限控制 | 自己寫判斷 | 接既有的授權機制 |
| 介面樣式 | 自己刻或找模板 | 內建一整套 |
‼️ 重點不是「少寫幾行」,而是這些東西你不用再做決定。表格要怎麼排、按鈕放哪、錯誤怎麼顯示,這些每個專案重新想一次的問題,它已經有答案了。
什麼專案適合用?
- 內部管理系統:訂單、客戶、庫存、報表。使用者是員工,不是客人。這是它最強的場景。
- 接案的客戶後台:客戶要能自己維護內容,但預算不夠做客製介面。
- MVP 或內部工具:先把功能跑起來,介面之後再說。
- 既有 Laravel 專案要補一個管理介面:它是掛上去的,不用重寫既有邏輯。
什麼情況不適合?
- 面向消費者的前台:它是後台工具,不是拿來做官網或電商前台的。
- 介面需要高度客製:如果客戶對後台的視覺有強烈要求、要完全照設計稿做,那你會一直在跟框架的預設值打架。
- 不是 Laravel 專案:它是 Laravel 生態的東西,前提是你的專案本來就跑在 Laravel 上。
‼️ 一句判斷:後台的功能重要就用它,後台的長相重要就要三思。
跟自己用 Blade 刻有什麼差別?
這是很多人的疑問,Laravel 本來就有 Blade,為什麼不自己刻?
可以,而且完全自由。差別在你要不要重複做決定。自己刻的第一個後台可能很好,但第五個專案你會發現自己在複製貼上前四個的程式碼,然後每個專案的樣式又長得不太一樣。
Filament 的價值是把這些決定固定下來,讓你專注在真正跟這個專案有關的邏輯上。代價是你接受它的做法,這就是所有框架的老交易。
三個實務上會遇到的問題
1. 客戶會說「這個後台好像跟別人的一樣」
會,因為它就是同一套介面。先講在前面:這是刻意的選擇,換來的是預算和時間。如果客戶在意,就把預算差額講清楚讓他選。
2. 客製到一半會撞牆
簡單的客製很輕鬆,但需求一旦超出框架設想,你可能要花比自己刻更多的時間去繞。接案前先確認客戶的後台需求有多特殊,不要等做到一半才發現。
3. 版本升級
這類框架改版幅度有時不小。接案交付前要先想清楚:之後誰負責升級?寫進合約比較好。
搭配 AI 開發的實際用法
這類「有明確結構、重複性高」的程式碼,正好是 AI 代理人最擅長的。實務上很有效的一個做法是:先自己做一個模組當範本,然後叫代理人照著這個範本把其餘的做出來。
請參考 app/Filament/Resources/OrderResource.php 的寫法,照同樣的結構和命名習慣,替 Product 和 Customer 這兩個模型建立對應的 Resource。欄位以各自的 migration 為準。做完列出你新增的檔案。
為什麼這樣有效?因為你給了一個已經對的樣本當基準,它不用猜你的風格。這比從零描述需求準確得多。更多這類做法看 Agentic IDE 是什麼。
結論
Filament 解決的不是「不會寫後台」,而是「不想再寫第五次一樣的後台」。
判斷要不要用,就一個問題:這個專案的價值在後台的功能,還是在後台的長相?前者用它省下來的時間,可以拿去做真正有差異的部分;後者就別勉強。
想先看看實際交付出來長什麼樣子,可以對照我們做過的客製化系統案例:大專院校的捐款與課程報名系統、BNI 的簽到系統、旅遊業的返點計算平台,規模與串接複雜度都不同,看完比較好判斷自己的需求落在哪一區間。
如果你的公司有內部系統要做,或想把現有的 Laravel 專案補上一個好用的管理後台,這正是我們在做的事。詳細做法可以看 Laravel 企業級客製開發完整指南,或直接 跟我們聊聊你的系統。
RoamerHost 幫你把開源 AI 與自動化工具一鍵代管:獨立 Docker、自動 SSL、24/7 監控,60 秒上線。省下租機器、裝環境、顧維運的力氣,訂閱就能開始用。
▶立即免費註冊常見問題
Filament 是什麼?解決什麼問題?
什麼專案適合用 Filament?
跟自己用 Blade 刻差在哪?
用 Filament 接案要注意什麼?
可以讓 AI 代理人幫忙寫 Filament 的程式碼嗎?
訂閱免費電子報
把 AI 自動化、企業系統設計與 WordPress / Laravel 開發的真實案例和可直接照做的技巧,整理成電子報寄給你。只寄精選內容、不灌垃圾信,一鍵就能退訂。