繁体   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