Laravel:自定义公共路径的上传文件URL问题

时间:2018-11-05 14:23:48

标签: laravel

在Laravel 5.6项目中,我已将公用文件夹路径从/public移至/web以匹配托管环境。整个项目运行正常,没有任何问题。

但是,当我上传文件并尝试链接它们时,出现问题。我到处搜索,找不到任何解决方案。我已使用php artisan storage:link来链接存储。我应该能够访问http://localhost:8000/storage/test.png放置在文件夹中的文件,但是该链接附带的是为路由/提供的视图,而不是实际的文件本身。

就好像所有到文件的链接都被当作路由一样,并显示默认的路由页面而不是文件。我将非常感谢您的协助。

截屏: https://i.imgur.com/IPa6JYh.png

2 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。

在文件core/server.php中,我有这个:

if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

public部分引起了该问题。我将其设置为/../web以匹配项目的结构,然后立即开始文件链接。

希望这对某人有帮助。

编辑:core目录是我移动所有Laravel文件的位置。问题中的屏幕快照具有更多详细信息。

答案 1 :(得分:-1)

我认为您应该首先阅读这篇有关在Laravel中更here更改public_path的帖子