在Laravel中安排模型和控制器

时间:2016-01-12 12:04:42

标签: php laravel eloquent

我在Laravel的应用程序差不多已经完成,我刚刚开始使用它,我不得不说,我很喜欢它。

我的申请工作正常,我的问题与最佳实践和意见有关。

说我有以下假设的简单设置。

路线:品牌 - >此页面加载了该品牌的鞋子索引。

控制器:BrandController,ShoeController

模特:品牌,鞋

目前,当有人带着身份证进入品牌路线时,我打电话给ShoeController加载一个带有该品牌鞋子列表的视图。

这是组织事物的正确方法,还是将Brand路径的所有代码封装在BrandController中,只需调用Shoe Model在BrandController中返回结果?

我希望这很清楚,作为一个例子。

2 个答案:

答案 0 :(得分:1)

你完全可以自由组织。但结合不同的主题并不是很好。

让我举个例子:

如果您有一条路线,例如:/ brand / overview / 1,那么您可以通过品牌控制器调用鞋子模型,以获得带有brand_id 1的鞋子。

在视图中,您可以直接链接到鞋子路径(鞋子控制器),例如:/ shoe / details / 5.

通常,控制器是薄控制器。他们的工作是:

  • 委派任务
  • 合并数据

所以不要为不同的实体混合使用CRUD(创建/读取/更新/删除)方法。

答案 1 :(得分:1)

总的来说没关系,但是试着考虑未来。

目前“品牌”页面显示来自特定品牌的鞋子列表。

主鞋页面,只显示所有鞋子列表。

两个页面都在

中呈现
ShoeController

只是品牌的参数不同。

现在让我们说你变得更大,你有一个品牌的包包和其他产品,你可能想要在你的“品牌”路线上展示它们......

所以当然你可以在将来改变它,但是应该考虑这些事情