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