1 回答
TA贡献1810条经验 获得超4个赞
据我所知,文件上传中没有错误,但是当您尝试存储时
像这样或可能通过面向对象
这将是一个错误
$CreateArray = array_merge($request->all(), [
'image' => $image
]);
Model::create( $CreateArray);
因此,由于如果您要上传多个文件并且您将获得文件名数组,但您无法将其存储为数据库中的数组,因此
$CreateArray = array_merge($request->all(), [
'image' => json_encode($image)
]);
Model::create( $CreateArray);
已编辑
public function store(Request $request)
{
$formInput=$request->all();
$image=array();
if($files=$request->file('image')){
foreach($files as $file){
$name=$file->getClientOriginalName();
$file->move('images',$name);
$image[]=$name;
}
}
product::create(array_merge($formInput,
[
'user_id' => Auth::user()->id,
'image' => json_encode($image)
]));
return redirect()->back();
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报