如果我有报告,如何在Laravel中组织控制器的内容?

时间:2017-03-28 23:44:54

标签: php laravel laravel-5

我正在创建一个Laravel应用程序,并且我有使用CRUD方法的控制器,但我需要显示报告,而且我不确定是否必须创建名为' Reports&#39的控制器;或者我必须将每个报告功能放在控制器中:

  1. 第一个选项:

    • 控制器/ ProductController.php
      • 功能(创建,阅读,编辑,更新,删除)
    • 控制器/ CategoryController.php
      • 功能(创建,阅读,编辑,更新,删除)
    • 控制器/ ReportController.php
      • 功能(TopProducts,TopCategories)
  2. 第二个选项:

    • 控制器/ ProductController.php
      • 功能(创建,阅读,编辑,更新,删除,顶级产品)
    • 控制器/ CategoryController.php
      • 功能(创建,阅读,编辑,更新,删除,TopCategories)
  3. 我希望你能告诉我哪个是最好的选择还是你自己的选择。 感谢。

1 个答案:

答案 0 :(得分:0)

我认为你应该做第一个选择,因为你的代码会更清晰,更分离。

这样,如果您想从不同的表创建更多报表,您将拥有一个控制器中的所有内容。

如果您使用的是在DRY原则之后已经在其他控制器中定义的查询,我会建议不要使用选项1。