我正在用Laravel 5编写一个登录系统的文件系统,此刻每个用户都可以创建文件夹并上传文件,但是当我从文件夹“A”复制路径时,从用户“1”注销并用用户“2”登录并在浏览器中粘贴路径,我已经从用户“1”获取文件夹“A”。 我希望只有创建文件夹的人可以打开它并上传文件。我想通过用户标识进行身份验证,该用户标识检查当前正在尝试打开文件夹/路径的用户是否为创建者并且有权执行此操作。Laravel 5 Filesystem - 目录权限
public function mkdir(Request $request) {
$validator = Validator::make ($request->all(), [
'dirname' => 'required|max:20'
]);
if ($validator->fails ($request)) {
return redirect ('filesystem')->withErrors ($validator)->withInput();
} else {
$id = Auth::user()->id;
$dir = $request->dir . "/" . $request->dirname;
你能显示你已有的任何代码吗? –
是的,我在上面添加了一些代码。 – Trayer
您应该将用户标识和文件夹名称保存在数据库的表中,然后在'else'块中使用该数据来检查用户是否有权写入目录。 –