Php laravel阻止未经身份验证的用户查看文件

Php laravel阻止未经身份验证的用户查看文件,php,laravel,Php,Laravel,我想尝试使用模式过滤器制作一些路由过滤器,但它不起作用。如何设置路由以防止未经身份验证的用户查看特定文件夹上的文件 试试这个: Route::get('/directory/{file}', array('before' => 'auth', function($file) { return public_path() . "/directory/$file"; })); 将目录更改为您试图保护的任何目录。另外,我假设您要处理的文件在您的公共目录中。这可能也需要更改,具体取决于您

我想尝试使用模式过滤器制作一些路由过滤器,但它不起作用。如何设置路由以防止未经身份验证的用户查看特定文件夹上的文件

试试这个:

Route::get('/directory/{file}', array('before' => 'auth', function($file)
{
    return public_path() . "/directory/$file";
}));
目录
更改为您试图保护的任何目录。另外,我假设您要处理的文件在您的公共目录中。这可能也需要更改,具体取决于您的使用情况


Auth
是已在默认安装的Laravel中创建的筛选器。它只是确保他们不是“来宾”。它只允许人们在“登录”时访问目录。我相信它会查找Laravel在您登录某人时设置的cookie。

谢谢,我使用Laravel 3。如果文件夹中不存在文件,则它可以工作,但如果文件存在,则它不工作。