首页 > 解决方案 > Laravel 自定义助手类 - 未定义函数

问题描述

helpers.phpapp/MyHelpers.

出于测试目的,我在该文件中创建了函数:

<?php

function MyTestHelper(){

    return 'title';
}

?>

我在composer.json注册了助手类:

"autoload": {
        
        "psr-4": {
            "Illuminate\\": "src/Illuminate/",
            "Illuminate\\Support\\": ["src/Illuminate/Macroable/", "src/Illuminate/Collections/"]
        },
        "files": [
            "app/MyHelpers/helpers.php",
            "src/Illuminate/Collections/helpers.php",
            "src/Illuminate/Events/functions.php",
            "src/Illuminate/Foundation/helpers.php",
            "src/Illuminate/Support/helpers.php"
       ]
    },

我跑了composer dump-autoload。尝试在刀片模板中调用该函数会导致错误:

Call to undefined function MyTestHelper()

我不知道我做错了什么。我创建了一个新的 Laravel 项目并执行了完全相同的步骤,并且辅助函数在该项目中确实有效。

可能是什么问题呢?

标签: laravel

解决方案


您可能必须运行以下 composer 命令,因为您已经更改了自动加载composer.json

composer dump-autoload

推荐阅读