我的Laravel项目在我的本地计算机上运行正常,但在我的在线服务器上运行不正确。
在我的在线服务器上,我创建了一个名为dev的目录,并在其中粘贴了整个laravel项目,所以现在访问路由的url是domain-name / dev / profile
但是获取驻留在我的公共/存储/上传/图像中的上传图像会给我一个错误,无法找到图像!!
赞赏任何形式的帮助!!
答案 0 :(得分:0)
我认为问题可能出在符号链接上。使用CLI运行命令php artisan storage:link
。
如果您没有使用c-panel进行CLI访问,则可以通过编程方式运行该命令。在routes/web.php
文件中添加以下代码:
Route::get('/sym-link', function () {
Artisan::call('storage:link');
});
访问YOUR-DOMAIN/sym-link
一次。
更多信息:https://laravel.com/docs/master/structure#the-storage-directory
答案 1 :(得分:0)
如果您使用的是“共享主机”,请首先使用“检查链接路径”
readlink -f storage
如果路径不正确,请从公共位置删除存储,并使用:
创建新的符号链接ln -s ../storage/app/public storage
要确保使用ls
创建链接,请查看存储是否为红色。如果存储为红色,则说明链接创建成功。 :)