Php 使/存储文件夹在laravel中公开可用

Php 使/存储文件夹在laravel中公开可用,php,laravel,laravel-5,Php,Laravel,Laravel 5,如何使/storage文件夹成为公共文件夹?我在/public文件夹中已经有一个符号链接,但当我尝试访问存储/Docs/Components/Document.md时,它仍会重定向到登录页面。只有当请求从Web服务器传递给Laravel时,才会使用md身份验证,这意味着提供的路径中的文件或文件夹不存在或不可访问。但不确定该路径如何在路由中转换为需要验证的内容 检查此文件的权限projectroot/storage/app/public/Docs/Components/Document.md及其所

如何使
/storage
文件夹成为公共文件夹?我在
/public
文件夹中已经有一个符号链接,但当我尝试访问
存储/Docs/Components/Document.md
时,它仍会重定向到登录页面。只有当请求从Web服务器传递给Laravel时,才会使用md身份验证,这意味着提供的路径中的文件或文件夹不存在或不可访问。但不确定该路径如何在路由中转换为需要验证的内容


检查此文件的权限
projectroot/storage/app/public/Docs/Components/Document.md
及其所在的文件夹。

解决方案是我使用homestead进行开发。我进入我的虚拟机,删除了
public/storage
,然后重新运行
php artisan storage:link
,它工作得非常好。

不要认为权限是问题。我只是把它改成777,但仍然有错误。我只想要一个到/public/storage directory的直接链接Laravel应该参与请求的唯一原因(假设服务器配置正确)是当该路径上的文件或目录不可访问时,显然Web服务器出于某种原因无法访问它,或者认为它不存在与缓存有关?我刚刚删除了存储文件夹并重新运行了
php artisan storage:link
,但仍然没有运气你删除了存储链接,然后创建了一个新的符号链接?但是没有与Web服务器应该处理的静态文件相关的laravel缓存您的符号链接是
projectroot/public/storage->projectroot/storage/app/public
?是的。我运行了
php artisan storage:link
来实现这一点