【发布时间】:2019-12-13 12:57:26
【问题描述】:
解决这个问题 2 天,仍然无法解决。我正在尝试将多个文件上传到我的 Laravel 项目中的存储中。我知道我的代码在我用 dd 测试时可以运行到 foreach。
我的控制器:
$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));
}
}
【问题讨论】:
-
这能回答你的问题吗? Laravel 5.3 multiple file uploads
-
不,但谢谢。我确实看到了这一点,并认为这是处理我无法理解的问题的一种完全不同的方式。
-
有什么问题??
-
我有一个表单,其中包含多个要从表单上传的文件(即当前计划文件、先前计划文件等)。当用户上传部分或全部这些文件时,我希望我的控制器创建一个带有 $id 的文件夹(如果它不存在)。我的这部分代码有效。之后,它应该将所有这些文件放在该文件夹中。这部分不起作用。
-
我没有收到任何错误消息,但文件永远不会被保存
标签: laravel