Laravel子文件夹目录问题

时间:2017-08-08 11:12:14

标签: php laravel-5.3 laravel-5.4

我的Laravel项目在我的本地计算机上运行正常,但在我的在线服务器上运行不正确。

在我的在线服务器上,我创建了一个名为dev的目录,并在其中粘贴了整个laravel项目,所以现在访问路由的url是domain-name / dev / profile

但是获取驻留在我的公共/存储/上传/图像中的上传图像会给我一个错误,无法找到图像!!

赞赏任何形式的帮助!!

2 个答案:

答案 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创建链接,请查看存储是否为红色。如果存储为红色,则说明链接创建成功。 :)