【发布时间】:2020-07-22 22:43:35
【问题描述】:
我正在像这样在存储中上传文件: /storage/uploads/contract/19/12199/document.pdf
现在我需要只允许经过身份验证的用户查看这些文档,我使用这条路线: Route::get('/storage/{pathToFile}', function($pathToFile) {
if (auth()->user()) {
return response()->file($pathToFile);
} else {
return 'Nope, sorry bro, access denied!';
}
});
这不起作用,即使用户没有登录,仍然可以访问所有文件。
有什么想法吗?
谢谢
【问题讨论】:
-
您应该使用
auth()->check()来确定当前用户是否经过身份验证 -
我试过了,没用
-
我试过这个:Route::get('/storage/{pathToFile}', function($pathToFile) { return 'Nope, sorry bro, access denied!'; });但是好像绕过了,路由声明有问题
标签: laravel