Laravel - 在用户注册时使用 user->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());
    }

但可以在名为 $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);