【发布时间】:2020-11-28 02:49:51
【问题描述】:
当我使用 PUT 方法更新 URLImg 数据时遇到问题,它在 Postman 'ErrorException: Array to string conversion in file' 中引发以下错误,但如果我使用 POST 方法,上传 url 没有问题我的图片。
public function store(Request $request)
{
$values = $request->except('URLImg');
$data = $request->only('URLImg[]');
if($request->hasFile('URLImg')){
foreach($request->file("URLImg") as $image)
{
$name = Str::random(10).'.'.$image->getClientOriginalExtension();
$path = 'storage/img/';
$image->move($path, $name);
$data[] = $name;
$tramite = Tramite::create($values);
$tramite->URLImg = json_encode($data);
$tramite->save();
}
}else{
$tramite = Tramite::create($values);
$tramite->save();
}
return response()->json($tramite, 201);
public function update(Request $request, Tramite $tramite)
{
$data = $request->only('URLImg[]');
if($request->hasFile('URLImg')){
foreach($request->file("URLImg") as $image)
{
$name = Str::random(10).'.'.$image->getClientOriginalExtension();
$path = 'storage/img/';
$image->move($path, $name);
$data[] = $name;
$tramite->URLImg = json_encode($data);
$tramite->save();
}
}
return response()->json($tramite, 201);
}
是的,几乎是相同的代码,但我只需要更新 URLImg 字段
【问题讨论】:
-
您的错误消息还准确地告诉您是哪一行代码导致了问题。
标签: laravel