我正在使用 Laravel 5.2,是否有一些最好的建议将仅在 1 个控制器中使用的辅助函数放在哪里,

I am using Laravel 5.2, Is there some best suggestion where to put helper function which is being used just in 1 controller,

我正在使用 Laravel 5.2,我正在使用 1 个控制器中的辅助函数,我应该把这样的函数放在哪里

/**
 * trim all elements of array
 * 
 * @param $elements
 * @param string $delimiter
 * @return array
 */
private function trimArrayElements($elements, $delimiter = '|')
{
    return array_map('trim',explode($delimiter, $elements));
}

我通常会创建一个 app/helpers.php 让我可以在任何地方使用这些小功能。

然后更改 composer.jsonautoload 部分以自动加载该文件而不使用命名空间。

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\": "app/"
    },
    "files": [
        "app/helpers.php"
    ]
},

如果您仅在该控制器中使用该函数,我会将其保留在控制器本身中,只需将函数声明为私有即可。