【发布时间】:2020-12-30 21:27:05
【问题描述】:
在第一张图片中,您可以看到我如何在order_details 参数中将 json 对象作为表单数据发送
在第二张图片中,我在 Laravel 7 中解码时收到了响应
public function makeOrder(Request $request)
{
$validator = Validator::make($request->all(), [
'table_id' => 'required',
'date' => 'required',
'time_slot' => 'required|string',
'product_ids' => 'required|array',
'total_bill' => 'required'
]);
if ($validator->fails()) {
return response()->json(['error' => $validator->messages()->first(), 'code' => 404], 404);
}
return response()->json(['order' => json_decode($request->order_details), 'code' => 200], 200);
}
我在解码 json 数据时遇到错误。
json_decode() 期望参数 1 是字符串,给定数组
【问题讨论】:
-
您已将 order_details 声明为数组 []。如果您尝试
dd($request->input('order_details'),您将能够验证数据结构
标签: laravel postman json-deserialization jsondecoder