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

时间:2013-07-24 03:58:22

标签: php laravel

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

1 个答案:

答案 0 :(得分:1)

试试这个:

Route::get('/directory/{file}', array('before' => 'auth', function($file)
{
    return public_path() . "/directory/$file";
}));

directory更改为您要保护的目录。此外,我假设您要处理的文件位于您的公共目录中。根据您的使用情况,也可能需要更改。

Auth是已在Laravel的默认安装中创建的过滤器。它只是确保他们不是“客人”。如果他们“登录”,它只会让人们访问该目录。我相信它会在你登录某人时找到Laravel设置的cookie。