我做了一个正常工作的控制器:
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
时。实际上当我将class dropzone添加到表单中时。 Laravel告诉我错误
为foreach()提供的参数无效。
我认为添加HTML代码有助于进一步调试问题。但是,错误似乎正在发生,因为您尝试获取的gallery
参数为null,因此foreach
方法无法迭代此值。
我建议这个参数为null的原因是由于提交的表单缺少上传工作所需的enctype="multipart/form-data"
。检查两者没有插件,并设置此属性。