【发布时间】:2016-11-27 11:34:43
【问题描述】:
我想存储文件数组但我有一些问题,这是我的 html 代码
<div>
<input type="file" name tmp[]></input>
<textarea name="text[]"></textarea>
</div>
<div>
<input type="file" name tmp[]></input>
<textarea name="text[]"></textarea>
</div>
和我的控制器
foreach ($request->input('text') as $key => $step){
$data = new Step;
if($request->hasFile('tmp[$key]'){
$file = $request->tmp[$key];
$extension = $file->getClientOriginalExtension();
$file_name = strval(time()).str_random(5).'.'.$extension;
$destination_path = public_path().'/step-upload/';
$data->img_url = $file_name;
$upload_success = $file->move($destination_path, $file_name);
}
$data->text=$step;
但是没用,我发现api不支持hasFile(array),它只支持hasFile(string $key)
我还删除了 if($request->hasFile('tmp[$key]'){} 但发现无论那里有多少输入文件,它只会捕获第一个。 有什么解决办法吗?
【问题讨论】: