【问题标题】:How to give path to my Helper.php file in composer.json in Laravel如何在 Laravel 的 composer.json 中为我的 Helper.php 文件提供路径
【发布时间】:2021-05-07 20:22:13
【问题描述】:

我的帮助文件中有一个函数但是每当我调用该函数时,它都会在控制器中查找它,但它存在于 Helper.php 中。这是在我之前的 Composer.json 文件中

"autoload": {

    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/",
        "Modules\\":"Modules/"
    }
},

它给出了这个错误

Call to undefined function App\Http\Controllers\moduleStatusCheck()

然后我将它添加到我的 composer.json

"autoload": {
    "files": [
    "src/Illuminate/Foundation/helpers.php",
            "src/Illuminate/Support/helpers.php"
        ],
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/",
            "Modules\\":"Modules/"
        }

它给出了以下错误 ==>

'''警告:需要(D:\xampp\htdocs\sms\vendor\composer/../../src/Illuminate/Foundation/helpers.php): 无法打开流:中没有这样的文件或目录 D:\xampp\htdocs\sms\vendor\composer\autoload_real.php 在第 71 行'''

Fatal error: require(): Failed opening required 
'D:\xampp\htdocs\sms\vendor\composer/../../src/Illuminate/Foundation/helpers.php' 
(include_path='D:\xampp\php\PEAR') in D:\xampp\htdocs\sms\vendor\composer\autoload_real.php on line 
71

我认为 Helper.php 的路径不正确。

【问题讨论】:

  • 请分享更多细节,比如触发问题的代码

标签: laravel model-view-controller composer-php helper


【解决方案1】:

我在 Helpers/Helper.php 之前删除了应用

“文件”:[ "Helpers/Helper.php"

    ],

然后运行 ​​composer dump_autoload 它就像一个魅力。 谢谢大家。

【讨论】:

    【解决方案2】:

    创建文件夹和文件:app/Helpers/helpers.php

    编辑composer.json:

       "autoload": {
            "psr-4": {
                ...
            },
            "files": [
                "app/Helpers/helpers.php"
            ]
        },
    

    那就composer dump-autoload

    享受吧!

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人可以从中学习
    • @NicoHaase 这不是对他的问题的明确回答吗?
    • 这是个好问题。如果 OP 声明它仍然不起作用,那么它对我来说似乎不是一个好的答案。无论如何,不​​用任何解释,我仍然会问:是什么让你认为这是一个如此明确的答案?如果该帮助文件已经存在于任何路径中,我认为不需要重新创建它
    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多