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

Php Laravel-在这种情况下如何正确编码?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个允许用户在特定位置登录和注销的网站。加载主页后,我从数据库中提取数据,在控制器中处理数据,然后将其发送到视图。我的控制器方法中有很多冗余代码 如何通过使用类从DB和process部分进行拉取来实现相同的结果?与Zend框架不同,据我所知,Laravel没有一种特定的首选方法来保持控制器的精简。当我开始注意到我的Laravel控制器中的冗余代码时,我通常会将冗余代码抽象为控制器上的一个受保护的方法-一个不依赖于控制器状态的方法 当我的控制器开始开发太多的帮助器方法时,我会创建独立的PHP帮

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

如何通过使用类从DB和process部分进行拉取来实现相同的结果?

与Zend框架不同,据我所知,Laravel没有一种特定的首选方法来保持控制器的精简。当我开始注意到我的Laravel控制器中的冗余代码时,我通常会将冗余代码抽象为控制器上的一个受保护的方法-一个不依赖于控制器状态的方法


当我的控制器开始开发太多的帮助器方法时,我会创建独立的PHP帮助器类,并将这些受保护的方法重构为独立类上的公共方法,在受保护的帮助器方法和帮助类之间建立一对一的关系,即每个类只做一件事。如果我开始注意到helper类之间的冗余行为,我将创建一个基本helper,在那里我可以存储此功能

编写一个类,在每个控制器上执行您所做的操作,并将其注入_构造方法?请提供一些相关的代码片段!你现在的意思是什么-我还没有所有的代码,或者至少我所拥有的东西在发布时没有意义。我在写作时注意到,我不断重复自己的话,并开始对更好的实践进行更多的研究。似乎view composer可以帮助您。你怎么想?@Martirosagajanyan,你能说得更具体一点吗?“查看作曲家”有何帮助?我不知道。非常感谢你的回答。你刚刚简化了我正在学习的坚实原则。我正在学习,是的,我可以在控制器中使用helper函数,但只是为了学习一些新的东西,我想通过SOLID-principles方法来做。因此,我应该有:控制器通过模型定义的函数从数据库中提取数据,然后我使用一个helper类来处理数据,另一个helper类来格式化数据,然后我将其发送到要显示的视图。这听起来可靠吗?@Cristian任何代码都很容易看,只需转动一点旋钮,就可以显示出它是如何变得不那么可靠,还是如何变得更加可靠。对这些东西有良好感觉的唯一方法是编写代码,编写测试,并了解什么样的模式使测试代码更难。