Laravel 帮助文件不起作用?

Sli*_*mez 6 php helper laravel

似乎我的帮助文件 app/helpers.php 根本不起作用。当我尝试调用其中的函数时,我只是收到Call to undefined function App\Http\Controllers\test()错误,即使它具有与另一个有效项目完全相同的设置(我认为?)。

所有似乎可以帮助其他人解决这个问题的方法对我来说不起作用。即,将文件添加到composer.json,转储自动加载等。

帮助文件的内容:

<?php

function test()
{
    dd(":(");
}
Run Code Online (Sandbox Code Playgroud)

从控制器调用该函数:

public function test()
{
    test();
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 10

您需要使用自定义助手加载该文件。例如,如果它的名称是helper并且位于app目录中:

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

composer dump-autoload另外,之后运行命令。