我在Laravel的应用程序差不多已经完成,我刚刚开始使用它,我不得不说,我很喜欢它。
我的申请工作正常,我的问题与最佳实践和意见有关。
说我有以下假设的简单设置。
路线:品牌 - >此页面加载了该品牌的鞋子索引。
控制器:BrandController,ShoeController
模特:品牌,鞋
目前,当有人带着身份证进入品牌路线时,我打电话给ShoeController加载一个带有该品牌鞋子列表的视图。
这是组织事物的正确方法,还是将Brand路径的所有代码封装在BrandController中,只需调用Shoe Model在BrandController中返回结果?
我希望这很清楚,作为一个例子。
答案 0 :(得分:1)
你完全可以自由组织。但结合不同的主题并不是很好。
让我举个例子:
如果您有一条路线,例如:/ brand / overview / 1,那么您可以通过品牌控制器调用鞋子模型,以获得带有brand_id 1的鞋子。
在视图中,您可以直接链接到鞋子路径(鞋子控制器),例如:/ shoe / details / 5.
通常,控制器是薄控制器。他们的工作是:
所以不要为不同的实体混合使用CRUD(创建/读取/更新/删除)方法。
答案 1 :(得分:1)
总的来说没关系,但是试着考虑未来。
目前“品牌”页面显示来自特定品牌的鞋子列表。
主鞋页面,只显示所有鞋子列表。
两个页面都在
中呈现ShoeController
只是品牌的参数不同。
现在让我们说你变得更大,你有一个品牌的包包和其他产品,你可能想要在你的“品牌”路线上展示它们......
所以当然你可以在将来改变它,但是应该考虑这些事情