无论我传递一个文件数组,我总是得到第一个文件。所以我该怎么做才能将所有文件放到数组中?
我定义了包含 path,title,card_id 的文件表。 我想存储所有文件的路径,标题来自控制器中的create方法作为数组的请求。
在控制器中,
public function create(Request $request,$card_id)
{
$files = $request->file('file');
foreach ($files as $file){
print_r($file->getClientOriginalName());
}
}
答案 0 :(得分:2)
确保它是一个数组:
<input type="file" name="photos[]" multiple>
然后这将是一个文件数组:
foreach ($request->photos as $photo)
答案 1 :(得分:0)
试试这个:
$files = Input::file('file');
foreach ($files as $file) {
//do stuff
}
不要忘记在顶部use Input;
。