[英]Arranging models and controllers in Laravel
我剛剛在Laravel中完成了一個應用程序的開發工作,我最近才開始使用它,我不得不說,我很喜歡它。
我的申請工作正常,我的問題確實與最佳實踐和意見有關。
說我有以下假設的簡單設置。
路線:品牌->此頁面會加載該品牌的鞋子索引。
控制器:BrandController,ShoeController
型號:品牌,鞋
目前,當有人使用ID前往品牌路線時,我正在調用ShoeController來加載帶有該品牌鞋子列表的視圖。
這是組織事情的正確方法,還是應該將Brand路線的所有代碼封裝在BrandController中,然后調用Shoe模型以在BrandController中返回結果?
我希望這個例子足夠清楚。
您完全可以自由組織。 但是結合不同的主題並不是很好。
讓我舉個例子吧:
如果您有路線,例如:/ brand / overview / 1,則可以從品牌控制器調用鞋子模型,以獲取帶有brand_id 1的鞋子。
在視圖上,您可以直接鏈接到熱靴路線(熱靴控制器),例如:/ shoe / details / 5。
通常,控制器是瘦控制器。 他們的工作是:
因此,請勿將CRUD(創建/讀取/更新/刪除)方法混合用於不同的實體。
總的來說還可以,但請嘗試着思考未來。
當前,“品牌”頁面顯示來自特定品牌的鞋子列表。
主鞋子頁面,僅顯示所有鞋子列表。
兩個頁面均在
ShoeController
只是具有不同的品牌參數。
現在,假設您變得更大,並且擁有某個品牌的箱包和其他產品,您可能希望在“品牌”路線上展示它們……
因此,您當然可以在將來進行更改,但是應該考慮這些因素
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.