有没有一种方法可以在Laravel 6中从Postman(API)上传多张图片

时间:2020-06-08 06:27:50

标签: mysql api rest postman laravel-6

我正在尝试将邮递员的多个图像上载到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

0 个答案:

没有答案