0

我制作了一个可以正常工作的控制器:

    public function gallerystore(Request $request){
    $gallery_path = 'uploads';
    $files = $request->file('gallery');
    foreach ($files as $gallery) {
      $gallery_new_name = time().$gallery->getClientOriginalName();
      $gallery->move($gallery_path, $gallery_new_name);

      $img = Image::make(public_path($gallery_path . '/' .$gallery_new_name));
      $img->resize(null, 720, function($constraint){
        $constraint->aspectRatio();
      });
    }
}

问题是当我尝试使用Dropzone.js. 实际上,当我将类dropzone添加到表单中时。Laravel 显示错误

为 foreach() 提供的参数无效。

4

1 回答 1

0

我认为添加 HTML 代码将有助于进一步调试问题。但是,错误似乎正在发生,因为gallery您尝试获取的参数为 null,因此该foreach方法无法遍历该值。

我建议这个参数为空的原因是由于提交的表单缺少enctype="multipart/form-data"上传工作所需的事实。在没有插件的情况下检查并检查是否设置了此属性。

于 2018-04-14T11:40:23.560 回答