laravel 5:验证公用目录中的某些文件夹

laravel 5:验证公用目录中的某些文件夹,laravel,laravel-5,laravel-5.2,laravel-5.3,Laravel,Laravel 5,Laravel 5.2,Laravel 5.3,我正在开发一个应用程序,该应用程序将一些文件(pdf文档等)托管在公共目录中,因此,如果任何用户知道文件名,都可以直接访问这些文件 有几个cron作业可以读/写这个文件夹,还有一些控制器函数可以操作它 我目前正在将这些文件移动到存储文件夹(它们正确地属于该文件夹),并使用此路径(单个配置路径)更新各种cron/crontroller 同时,我想知道是否有一种简单的方法可以让我通过laravel auth层对这些文件夹(public/documents public/pdf)进行身份验证,这样只有

我正在开发一个应用程序,该应用程序将一些文件(pdf文档等)托管在公共目录中,因此,如果任何用户知道文件名,都可以直接访问这些文件

有几个cron作业可以读/写这个文件夹,还有一些控制器函数可以操作它

我目前正在将这些文件移动到存储文件夹(它们正确地属于该文件夹),并使用此路径(单个配置路径)更新各种cron/crontroller

同时,我想知道是否有一种简单的方法可以让我通过laravel auth层对这些文件夹(public/documents public/pdf)进行身份验证,这样只有经过身份验证的用户才能访问这些文件夹


这可以通过您的web服务器配置(Apache/nginx)来完成。您必须在configs中将应用程序根目录中的子目录设置为私有,并将子目录的请求重定向到index.php


长话短说:我推荐将您的私人文件移动到存储文件夹的正确方法。这是一个相当混乱的配置

我对此也很感兴趣。在一些较老的项目中,我们采用了以下解决方案: