我正在尝试将邮递员的多个图像上载到Laravel API,我希望它可以将图像文件存储在“ public / images”文件夹中,并将图像名称保存在一个用逗号分隔的列中的鱼池表中。 MySQL数据库通过PUT方法。但是,未上传图像,图像名称也未保存在数据库表中。
控制器:
public function uploadpond(Request $request, $id)
{
$fishpond = auth()->user()->fishponds()->find($id);
$data = [];
if($request->hasfile('pondImages'))
{
foreach($request->file('pondImages') as $key=>$files)
{
$name=$files->getClientOriginalName();
$files->move('public/images', $name);
$data[$key] = $name;
}
}
$pond=implode(",",$data);
$fishpond->pondImages=$pond;
$fishpond->save();
return response()->json([
'data' => $pond,
'message' => 'success'
], 500);
}
路线:
Route::put('fishponds/uploadpond/{id}','FishpondController@uploadpond');
邮递员身体: postman form body 邮递员标题: postman screenshot