我找到了用户注册函数:
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);