在 App\Http\Controllers\Controller.php [Laravel]

我需要在我所有的控制器(Laravel 5.8)中使用一些方法,

App\Http\Controllers\Controller.php当每个控制器都扩展这个类时,我将把所有需要的函数都放在里面。

这是一个好习惯吗?它会导致任何问题吗?


婷婷同学_
浏览 405回答 2
2回答

猛跑小猪

我觉得没关系。它基于你的方法。我更喜欢为它使用一些服务类并使用依赖注入在需要的控制器中使用它。它允许更灵活,更容易测试。但这取决于你。希望能帮助到你。请参阅关于服务容器和服务提供者。实际上,您无需注册即可使用您的课程。Laravel 将使用反射机制在依赖注入中使用所需的类。但是了解它的工作原理很有用。希望它会有所帮助。

料青山看我应如是

Laravel 为我们提供了许多内置的辅助函数,您可以在应用程序的任何地方调用它们。它们使您可以方便地处理数组和对象、路径、字符串、URL 和其他类型的工作流程。虽然laravel核心定义了很多辅助函数,但是你可以在laravel中定义自己的辅助函数,避免重复相同的代码。它确保您的应用程序具有更好的可维护性。你可以参考这个来写一个帮助文件。或者您可以创建一个 Trait 并在任何类中使用它。
打开App,查看更多内容
随时随地看视频慕课网APP