尝试在laravel 5.3中上传多个图像时,仅上传最后一个图像

时间:2017-06-18 23:08:43

标签: php file-upload laravel-5.3

我试图上传多张图片。但问题是只有最后一张图片上传。这是我的代码

  

视图

<input type="file" id="files" name="file[]" multiple accept="image/*">
  

控制器

if($request->file('file')){
            $files = $request->file;
            foreach ($files as $file){
                $fileName = time().'.'.$file->getClientOriginalExtension();
                $file->move(public_path('/images'), $fileName);
                $Product = Products::select('product_id')->orderBy('product_id','desc')->first();
                $Photo = new Photo();
                $Photo->url = $fileName;
                $Product->Photo()->save($Photo);
            }

如何解决。

1 个答案:

答案 0 :(得分:2)

您的代码没有任何问题,只需一次选择所有文件因此,您的输入字段应显示所选图像/文件的数量,而不是最后一个文件名: Input Sample