0
我想尝试使用模式筛选器进行一些路由筛选器,但它不起作用。如何制作路线以防止未经身份验证的用户查看特定文件夹上的文件?laravel防止未经身份验证的用户查看文件
我想尝试使用模式筛选器进行一些路由筛选器,但它不起作用。如何制作路线以防止未经身份验证的用户查看特定文件夹上的文件?laravel防止未经身份验证的用户查看文件
试试这个:
Route::get('/directory/{file}', array('before' => 'auth', function($file)
{
return public_path() . "/directory/$file";
}));
变化directory
到任何目录是您试图保护。另外,我假设你想要交易的文件在你的公共目录中。这可能也需要进行更改,具体取决于您的使用情况。
Auth
是已经在Laravel的默认安装中创建的过滤器。它只是确保他们不是“客人”。它只会让人们访问该目录,如果他们“登录”。我相信它会查找Laravel在登录某人时所设置的cookie。
谢谢,我使用laravel 3如果文件不存在于文件夹中,它会工作,但如果文件存在,工作。 – user2194246