在Laravel 5.6项目中,我已将公用文件夹路径从/public
移至/web
以匹配托管环境。整个项目运行正常,没有任何问题。
但是,当我上传文件并尝试链接它们时,出现问题。我到处搜索,找不到任何解决方案。我已使用php artisan storage:link
来链接存储。我应该能够访问http://localhost:8000/storage/test.png
放置在文件夹中的文件,但是该链接附带的是为路由/
提供的视图,而不是实际的文件本身。
就好像所有到文件的链接都被当作路由一样,并显示默认的路由页面而不是文件。我将非常感谢您的协助。
答案 0 :(得分:0)
我找到了解决问题的方法。
在文件core/server.php
中,我有这个:
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
public
部分引起了该问题。我将其设置为/../web
以匹配项目的结构,然后立即开始文件链接。
希望这对某人有帮助。
编辑:core
目录是我移动所有Laravel文件的位置。问题中的屏幕快照具有更多详细信息。
答案 1 :(得分:-1)
我认为您应该首先阅读这篇有关在Laravel中更here更改public_path
的帖子