簡體   English   中英

在Laravel中安排模型和控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM