0

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

4

1 回答 1

1

尝试这个:

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

更改directory为您要保护的目录。另外,我假设您要处理的文件在您的公共目录中。这也可能需要更改,具体取决于您的使用情况。

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

于 2013-07-24T04:42:21.517 回答