postman 使用HTTP PUT方法传递数据仅在使用查询参数而不是从主体传递数据时有效

1tu0hz3e  于 2022-11-07  发布在  Postman
关注(0)|答案(2)|浏览(205)

基本上我的控制器所做的就是更新数据库中的数据,但是当测试控制器的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);
        }
    }

我想我的控制器有问题,但我找不到解决方法。代码可能有问题吗?
对于任何想看到通过

的头的人

5us2dqdw

5us2dqdw1#

您可以使用post()获取几何体参数

$datarequest = $this->input->post(); // this will contain all body parameters
sd2nnvve

sd2nnvve2#

尝试发送这样放置请求,它可能会工作。

相关问题