【发布时间】:2021-09-29 14:43:26
【问题描述】:
我在 laravel 8 中上传多张图片时出错。
参数 1 传递给 Illuminate\Database\Grammar::parameterize()
必须是数组类型,给定字符串,调用 C:\xampp\htdocs\laravel_cms\vendor\laravel\framework\src\Illuminate\Database\Query\Grammars\Grammar.php 886行
这是我在控制器中的代码:
$gallery = new GalleryImage;
foreach( $req->file('image_name') as $image)
{
$upload_image_name = time().'_'.$image->getClientOriginalName();
$image->move('uploads', $upload_image_name);
$name[] = $upload_image_name;
}
$gallery->image_name = $name;
$gallery->save();
return redirect()->back()->with('status','Image Uploaded Successfully.');
刀片中的代码:
<input name="image_name[]" id="exampleFile" type="file" accept="image/*" multiple>
如果我返回 $req->file('image_name') 文件显示为空
【问题讨论】:
-
$req->file('image_name')此处不存在,因为$req->image_name'是一个数组,数组值包含图像。如果这是单个图像,则将name="image_name[]"更改为name="image_name"然后您的代码将起作用 -
@sta 如果我
return $req->image_name@sta 我将得到空值
标签: php laravel file-upload