我想尝试使用模式过滤器制作一些路由过滤器,但它不起作用。如何制定路线以防止未经身份验证的用户查看特定文件夹中的文件?
问问题
399 次
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 回答