不知道为什么不能从输入类型文件中获取数组名称的值
HTML:<input type="file" name="collateral_photo[]" id="collateral_photo" class="default"/>
这个输入文件的名称是一个数组。
PHP Laravelreturn Request::file('collateral_photo');
返回结果为[{}]
我现在想要的只是如何从这个数组名称的输入文件中获取值。
请,请帮帮我。
非常感谢您的帮助
使用下面的代码,因为name属性是一个数组
$files = Request::file('collateral_photo');
return $files[0];
或者想要第二个文件
return $files[1];
//if you want to access second file and so on
你需要访问指定数组索引的文件。
如果你想返回整个文件数组本身,那么使用
return $files
更进一步,我们可以像这样处理多级数组:
<input name="channel[1][file]" type="file">
<input name="channel[2][file]" type="file">
在laravel中,你需要一个结构
$files = $request->file('channel');
$file1 = $files[1]['file'];
$file2 = $files[2]['file'];
如果是文件数组,则:
$request()->file($fieldName)[$key]->getClientOriginalName();