曾经尝试过很多事情来将文件保存到Laravel的适当目录中。我的控制器中有以下内容。 $ files和$ folder变量正确。文件夹创建正确,但是文件不会保存到文件夹:
$files = $request->file('current_plan_year_claims_data_file_1');
$folder = public_path(). "\storage\\$id";
if (!File::exists($folder)) {
File::makeDirectory($folder, 0775, true, true);
}
if (!empty($files)) {
foreach($files as $file) {
// Storage::disk('local')->put($file->getClientOriginalName(), file_get_contents($file));
Storage::disk(['drivers' => 'local', 'root' => $folder])->put($file->getClientOriginalName(), file_get_contents($file));
// Storage::put($file->getClientOriginalName(), $folder);
}
}
答案 0 :(得分:1)
您应该尝试此代码。 storage::disk
行中的错误。编写驱动程序而不是驱动程序。
$files = $request->file('current_plan_year_claims_data_file_1');
$folder = public_path(). "\storage\\$id";
if (!File::exists($folder)) {
File::makeDirectory($folder, 0775, true, true);
}
if (!empty($files)) {
foreach($files as $file) {
Storage::disk(['driver' => 'local', 'root' => $folder])->put($file->getClientOriginalName(), file_get_contents($file));
}
}