Laravel -在用户注册时创建带有用户id的文件夹


Laravel - create folder with user->id on user registration

我找到了用户注册函数:

public function postRegister(Request $request)
    {
        $validator = $this->validator($request->all());
        if ($validator->fails()) {
            $this->throwValidationException(
                $request, $validator
            );
        }
        Auth::login($this->create($request->all()));
    File::makeDirectory('/images/'.Auth::user()->id);
        return redirect($this->redirectPath());
    }

但是可以在image文件夹中创建名为$user->id的文件夹,这样就可以创建类似/images/1的文件夹

我试试

$result = File::makeDirectory('/images/'.Auth::user()->id);

但没有成功

我也试过:

$directory = public_path().''images'.Auth::user()->id;
File::makeDirectory($directory);

但是我还是没有看到文件夹…

是否有办法在用户注册的public/images/user->id中创建文件夹

将recursive设置为true作为第三个参数

File::makeDirectory(public_path().'/images/'.Auth::user()->id, 0755, true);

确保在laravel中使用File facade,您可以执行以下操作:

use File;
File::makeDirectory(base_path("/images/".Auth::user()->id), 0755, $recursive = true, $force = false);

或:

use File;
File::makeDirectory(base_path("/images/".Auth::user()->id), 0755, true);