Laravel 中自定义函数的正确位置在哪里?

coo*_*per 2 laravel laravel-5 laravel-5.8

在我的项目中,我通常创建几个函数,其中一些是调试函数(我使用 microtimes、var_dumps、print_r 等)来自定义数据,其他函数最终在项目中经常使用(例如使用会话变量执行某些操作的示例函数,使用对象/数组并以某种方式返回它等)。

我总是怀疑应该在哪里包含这些功能。到目前为止,第二种类型的函数(使用会话变量、改变项目变量的通用作用域函数)将它们放入控制器(CommonController)中,而第一种类型的函数(绝大多数的调试函数)我认为将它们放入帮手。

然而,我仍然严重怀疑这两组功能是否应该放置在这些网站上。

请问有人可以指导我一下吗?

谢谢你!

小智 5

请按照以下步骤操作:

  1. 在应用程序文件夹中创建 helpers.php 文件

  2. 将此代码添加到composer.json文件中:

"autoload": {
        ...
        "files": [
            "app/helpers.php"
        ]
    },
Run Code Online (Sandbox Code Playgroud)

例如 :

助手.php

function showTest(){
    dd("ok");
}
Run Code Online (Sandbox Code Playgroud)

用户控制器.php

public function index(Request $request) {
    showTest();
}
Run Code Online (Sandbox Code Playgroud)