![]()
Claude Code 雖然能寫出不錯的 Laravel PHP 程式,但每次對話都以通才模式開始。它不知道你的專案有三百個應該縮減為三十個的遷移檔、不知道兩個檔案外的 @foreach 正在造成 N+1 問題,也不知道你的 Modal 遵循特定模式。你得不斷重複解釋相同的上下文。
LaraClaude 將這些上下文打包成斜線指令。它是一個 Claude Code 外掛,內建超過三十種 Laravel 專長,每一種都是一個 /lc: 指令。一次安裝後,你就擁有已經懂 Laravel 的稽核、鷹架與清理工具。以下是我最常使用的幾個。
LaraClaude 透過 Claude Code 的外掛系統安裝。一次加入市場,之後安裝,之後就能收到更新:
/plugin marketplace add edulazaro/laraclaude
/plugin install laraclaude@edulazaro
進入全螢幕模式
退出全螢幕模式
也可以直接從 GitHub 安裝:
/plugin install github:edulazaro/laraclaude
進入全螢幕模式
退出全螢幕模式
你需要有 Claude Code 與一個 Laravel 專案。大多數功能這樣就夠了;少數需要連接實際資料庫的功能還會需要 Docker。
大多數功能預設只產生唯讀報告,只有當你加上 fix 時才會修改檔案,所以請先查看報告。/lc:find-n-plus-one 會掃描你的 Blade 視圖、Livewire 元件與控制器,找出在迴圈中存取關聯的程式碼,追溯到建立集合的查詢,並告訴你該加入哪個確切的 with()。
/lc:find-n-plus-one
進入全螢幕模式
退出全螢幕模式
/lc:security-audit 是我在任何接手專案時都會執行的另一個指令。它會尋找 SQL 注入、XSS、大量賦值以及儲存在版本庫的密碼等問題,而且大多數可修正的功能在真正修改前都會先提供預覽旗標。
/lc:security-audit # 產生報告
/lc:security-audit fix --dry-run # 預覽修正內容
/lc:security-audit fix # 套用修正(需確認)
進入全螢幕模式
退出全螢幕模式
每一個長期維護的 Laravel 應用程式都會累積遷移檔的垃圾:一個 create 後面跟著二十個 add_column 與 change_column 檔案。/lc:consolidate-migrations 會依照資料表分組,判斷每個資料表是否適合合併,並將 ALTER 操作折回原本的 create 檔案,同時不碰資料遷移。
/lc:consolidate-migrations # 分析
/lc:consolidate-migrations fix --dry-run
進入全螢幕模式
退出全螢幕模式
它拒絕在正式環境資料庫上執行,並且在刪除任何東西前都會詢問,這正是你希望重寫 schema 歷史的工具該有的行為。/lc:dead-code 是它在程式碼端的夥伴:找出未使用的類別、方法、路由與視圖。
這些產生器會先閱讀你的專案現有寫法,而不是吐出制式樣板。/lc:volt-component 會產生一個 Livewire Volt 單檔案元件,包含 PHP 區塊、驗證規則、@text() 字串,並只有一個根元素。
/lc:volt-component UserProfile
進入全螢幕模式
退出全螢幕模式
/lc:generate-crud 範圍更廣,能為一個模型產生從遷移到視圖的完整堆疊,而 /lc:generate-action 則會建立 Laractions Action 並註冊到模型上。甚至還有 /lc:generate-scraper,它會讀取真實網頁並根據實際標記產生 Larascraper 類別。
當我面對一個還不了解的程式碼庫時,會使用兩個指令。/lc:model-diagram 會產生你的 Eloquent 模型及其關聯的 Mermaid ER 圖,這是最快了解整體關聯的方式。
/lc:model-diagram
進入全螢幕模式
退出全螢幕模式
而 /lc:analyze-model Property 則會完整傾倒一個模型的資訊:它的關聯、cast、scope、observer 以及它發現的問題。當執行階段已經出錯時,/lc:analyze-error 會接收堆疊追蹤並找出根本原因而非表面症狀。
LaraClaude 總共有超過三十種功能,從 /lc:deploy-checklist 到 /lc:api-docs,全部都遵循 Agent Skills 標準,因此它們只是你可以閱讀的 Markdown。它把你一直重複解釋的 Laravel 上下文,變成 Claude Code 可以隨需執行的指令。
👉 GitHub 網址:https://github.com/edulazaro/laraclaude
https://dev.to/edulazaro/turn-claude-code-into-a-laravel-expert-with-laraclaude-4l42
https://www.worldprogramming.org/posts/turn-claude-code-into-a-laravel-expert-with-laraclaude-xtkj6j