Php 切片laravel控制器

Php 切片laravel控制器,php,laravel,performance,controllers,Php,Laravel,Performance,Controllers,我在Laravel有一个控制器,负责管理面板的所有操作。一开始,它运作良好,一切井然有序。正如我所阐述的,控制器的大小开始急剧增长。对于控制器中的每个页面,我都指定一个方法来处理该操作。现在,我的控制器超过1000行,每天都越来越难添加或编辑内容。我想了解将此控制器拆分为多个部件的可能方法,并将这些部件存储为: controllers/ admin/ page1.php page2.php ... AdminController.php Fo

我在Laravel有一个控制器,负责管理面板的所有操作。一开始,它运作良好,一切井然有序。正如我所阐述的,控制器的大小开始急剧增长。对于控制器中的每个页面,我都指定一个方法来处理该操作。现在,我的控制器超过1000行,每天都越来越难添加或编辑内容。我想了解将此控制器拆分为多个部件的可能方法,并将这些部件存储为:

controllers/
   admin/
      page1.php
      page2.php
      ...
   AdminController.php
   FooController.php
   BarController.php

因此,我可以分别高效地处理每个页面。我还没有看到关于这个问题的任何答案

将您的逻辑放在模型/服务提供商中

如果你在做MVC,那么你的控制器无论如何都不应该包含任何真正的逻辑,所以它们不应该变得太大。他们所要做的就是启动一个用例/业务流程,并将结果分配给一个视图。膨胀控制器通常发生在您开始将业务逻辑放入其中时,这是一种称为fat控制器的反模式。我被告知所有逻辑都应该放在控制器中,以避免在视图中使用逻辑。这是我第一次使用像Laravel这样的MVC。逻辑属于模型。毕竟,这就是模型。这是您的应用程序所体现的概念模型。感谢您接受我的评论并将其转化为一个不太有用的答案:)我不认为您的评论在我发布之前就已经存在了……但感谢您的冷嘲热讽!)