我创建了一个Helpers.php文件以分隔API和Web之间的某些逻辑,使用WAMP在本地主机上一切正常运行,但是当我尝试在ubuntu服务器上播种数据库时,以下错误。
App\Providers\HelperServiceProvider::register(): Failed opening required '/var/www/html/dev/lci-system-status/app\helpers.php' (include_path='.:/usr/share/php')
我的第一个直觉告诉我\错误的原因是其背后的原因,所以我去了composer.json并显示了在自动加载下的正确方法
"autoload": {
"files": [
"app/helpers.php"
],
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
}
我似乎无法弄清楚为什么这是倒退的,有人能指出我解决这个问题的正确方向吗?
答案 0 :(得分:1)
您的JSON看起来不错。确保您使用的是文件的完整路径。在WAMP上访问文件将有所不同,因为您正在浏览文件系统路径,而对于实际版本,则需要包括虚拟文件路径。对于您的情况,请包含文档根目录。看看this similar issue,它的答案是更具体的解释。
“如果您将代码更改为类似
require_once $_SERVER['DOCUMENT_ROOT'].'/var/www/html/dev/lci-system-status/app\helpers.php';
它将在文件目录中的任何位置工作。”