Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在创建API以更新laravel中的图像时遇到问题_Laravel_Api - Fatal编程技术网

我在创建API以更新laravel中的图像时遇到问题

我在创建API以更新laravel中的图像时遇到问题,laravel,api,Laravel,Api,我在创建一个API来更新laravel中的图像时遇到了一个问题,如果条件是hasFile()数据总是返回“gagal edit”。 我使用的是laravel 8 $dataproduk = Biodatum::findOrFail($id); $dataproduk->name = $request->name; $dataproduk->description = $request->description; $dataproduk-&g

我在创建一个API来更新laravel中的图像时遇到了一个问题,如果条件是hasFile()数据总是返回“gagal edit”。 我使用的是laravel 8

    $dataproduk = Biodatum::findOrFail($id);
    $dataproduk->name = $request->name;
    $dataproduk->description = $request->description;
    $dataproduk->content = $request->content;
    if ($request->hasFile('picture')) {
        $file = $request->file('picture');
        $path = 'biodata/March2021/' . uniqid() . '.' . $file->extension();
        $file->storePubliclyAs('public', $path);
        $data['picture'] = $path;
        $dataproduk->picture = $path;
        $dataproduk->save();
        return response()->json($dataproduk);
    } else {
        $dataproduk = "gagal edit";
        return response()->json($dataproduk);
    }

这意味着$request->picture input上没有文件。检查前端代码。是否已将此属性添加到表单标记中
enctype='multipart/form data'
I使用Postman软件更新图片如果您使用的是Postman,请确保您没有在请求正文中发送json类型。请将正文更改为“表单数据”,在键列中,将类型更改为文件而不是文本,然后在键列中填写“图片”(不带引号),然后在值列中选择文件