基本上我的控制器所做的就是更新数据库中的数据,但是当测试控制器的api时,通过查询参数传递的数据起作用,而从主体传递的数据不起作用。
例如:从查询参数
传递数据时
vs从主体
传递数据时
我的控制器看起来像这样
public function update(Request $request, $id)
{
if (Contact::where('id', $id)->exists()) {
$editedContactData = Contact::find($id);
$editedContactData->province = is_null($request->province) ? $editedContactData->province : $request->province;
$editedContactData->district = is_null($request->district) ? $editedContactData->district : $request->district;
$editedContactData->local = is_null($request->local) ? $editedContactData->local : $request->local;
$editedContactData->spokesman = is_null($request->spokesman) ? $editedContactData->spokesman : $request->spokesman;
$editedContactData->phone = is_null($request->phone) ? $editedContactData->phone : $request->phone;
$editedContactData->email = is_null($request->email) ? $editedContactData->email : $request->email;
$editedContactData->save();
return response()->json([
"message" => "Contact Updated successfully",
"editedContactData" => $editedContactData
], 201);
}else{
return response()->json([
"message" => "Contact Not Found."
], 404);
}
}
我想我的控制器有问题,但我找不到解决方法。代码可能有问题吗?
对于任何想看到通过
的头的人
2条答案
按热度按时间5us2dqdw1#
您可以使用
post()
获取几何体参数sd2nnvve2#
尝试发送这样放置请求,它可能会工作。