laravel 7 , blade 文件找不到函数

laravel 7 , blade file can not find function

我继承了一些遗留代码,我正试图让它在开发服务器上运行。它在产品服务器上运行良好。我是laravel菜鸟

我几乎一切正常。 (我已锁定 composer.json 中的所有版本以匹配工作站点)

最后失败的是这一行:

<img src="{{ asset(GetProfilePicLanding())}}" class="img-responsive">

我收到错误Call to undefined function GetProfilePicLanding()

blade 文件在 resources/views/index.blade.php

GetProfilePicLanding()函数在app/helper.php

我无法想象为什么两个服务器 运行 相同的代码在查找此文件时会有所不同

我正在考虑添加类似 @include('app/helper') 的东西,但后来我不得不修改 conf/view 文件。

如果可能的话,我尽量不修改代码本身。

会喜欢任何想法或如何最好地调试它。

感谢您的帮助

假设您的 helper.php 文件如下所示:

<?php

if (!function_exists('helper1')) {
    function helper1($string)
    {
        return ...;
    }
}

if (!function_exists('helper2')) {
    function helper2()
    {
        return ...;
    }
}

// and so on

您可以在 composer.json 文件中添加一行以自动加载它。

    ...
    "autoload": {
        "files": [
            "app/helper.php"
        ],
        "psr-4": {
            "App\": "app/",
            "Database\Factories\": "database/factories/",
            "Database\Seeders\": "database/seeders/"
        }
    },
    ...

您可能需要 运行 作曲家在此之后进行更新。