laravel 7,blade文件找不到函数



我继承了一些遗留代码,我正试图让它在开发服务器上运行。它在prod服务器上运行良好。我是一个拉拉韦人。

我几乎所有的东西都在工作。(我已经锁定了composer.json中的所有版本,以匹配工作站点(

最后一个失败的是这条线:

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

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

刀片文件在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/"
}
},
...

不过,在此之后您可能需要运行composer更新。

相关内容