2017-03-07 61 views
1

使用Laravel 5.4。它给了我Laravel文件存储链接未找到异常

NotFoundHttpException的错误RouteCollection.php线161:

我的存储目录下的文件上传。我可以在project-root/storage/app/files

中看到文件我还创建了使用php artisan storage:link的符号链接。当我访问生成的链接(http://example.com/storage/files/RcDPA5N6FpTWCnnh2w8bQO85id53oAiCeZgITpwB.png) 虽然,它给了我没有发现异常。

另外我想知道如果我引用资源,那么为什么路由被称为。

+0

该错误告诉你,路径不能找到。意味着laravel试图从你的routes.php文件中获取路线。尝试使用文件名作为变量注册路由,并尝试访问控制器中的路由。 – Onix

回答

1

该命令将生成一个符号链接到app/storage/public因此这些文件需要进入app/storage/public/files然后他们应该可以通过http://example.com/storage/files/RcDPA5N6FpTWCnnh2w8bQO85id53oAiCeZgITpwB.png访问。

+0

'php artisan storage:link'在公用目录指定的存储中创建一个foler-link。这应该是可访问的。像/js/app.js可访问类似storage/file.jpg也应该是可访问的! – owaishanif786

+0

根据文档和本地测试,我认为你的'files'文件夹应该在'storage/app/public'中。 – user3158900

+1

通过您的最新评论我想我正在使用'\t $ path = $ file-> store('files');'而不是我应该使用'\t $ path = $ file-> store('public');' 感谢图片正在工作 – owaishanif786