我正在尝试在laravel共享主机上显示图像,但我无法让它工作。
在我的本地主机上我正在使用它:
return asset("assets/avatars/avatar.png");
但在我的共享主机上,它找不到图像。所以我必须使用它:
return asset("public/assets/avatars/avatar.png");
加入公众。有什么方法可以让它通用,所以我不必每次上传都改变代码吗?
答案 0 :(得分:0)
您的虚拟主机应指向public/
文件夹。如果无法做到这一点,请查看此答案https://stackoverflow.com/a/28735930/2904719
答案 1 :(得分:0)
将所有文件从public
文件夹剪切为root
。
切割index.php
中存在的所有文件root
后:
将require __DIR__.'/../bootstrap/autoload.php'
替换为require __DIR__.'/bootstrap/autoload.php'
中的index.php
。
将$app = require_once __DIR__.'/../bootstrap/app.php'
替换为$app = require_once __DIR__.'/bootstrap/app.php'
中的index.php
。
答案 2 :(得分:0)
您只需创建共享主机中public
文件夹的符号链接即可。它们通常提供cPanel或Plesk,这很容易让你这样做。