Laravel - 在这种情况下如何正确编码?

Laravel - How to properly code in this situation?

我有一个允许用户在特定位置登录和注销的网站。加载主页时,我从数据库中提取数据,在控制器中处理它,然后将其发送到视图。我的控制器方法中有很多冗余代码。

如何使用 class 从数据库中拉取并处理部分来获得相同的结果?

与 Zend Framework 中的 Action Helpers 不同,Laravel(据我所知)没有特定的首选方式来保存您的控制器 "thin"。当我开始注意到 Laravel 控制器中的冗余代码时,我通常将冗余代码抽象为控制器上的单个受保护方法——一个不依赖于控制器状态的方法。

当我的控制器开始开发太多这些辅助方法时,我创建了独立的 PHP 辅助方法 classes,并将那些受保护的方法重构为 public 方法单独 class,我受保护的辅助方法和帮助 class 之间存在一对一的关系(即每个 class 只做一件事情)。如果我开始注意到助手 classes 之间的冗余行为,我会创建一个基本助手,我可以在其中隐藏此功能。