Laravel Post Request空请求参数

问题描述 投票:0回答:1

[当我使用邮递员或我的应用程序发布到API端点时,request参数为空数组。

与其他控制器一起发布请求可以正常工作,并且request参数得到很好的处理。只有使用我的订单控制器,我的帖子主体才会得到处理。

我没有做任何更改,恢复到较早的提交也无济于事。

我不知道为什么它不接受JSON正文。

Controller

public function createOrder(Request $request)
    {
      return $request->product_id;
    }

POST正文 | 原始JSON

{
    "product_id": 4
}

Response response是一个空数组[]“

我已经尝试打印$request,并且得到了答复

    POST /api/order/post HTTP/1.1
Accept:          application/json
Accept-Encoding: gzip, deflate, br
Authorization:   Bearer.{token}
Cache-Control:   no-cache
Connection:      keep-alive
Content-Length:  20
Content-Type:    
Cookie:          XSRF-TOKEN={Token}%3D%3D; laravel_session=%3D%3D
Host:            backend.host
User-Agent:      PostmanRuntime/7.22.0
Cookie: XSRF-TOKEN==={token}; laravel_session={Token}

{
    "product_id": 4
}

然后我的帖子正文可见,所以我很困惑为什么它不显示

我期望和得到的东西

我希望请求返回我的JSON正文的值

正在发生的事情一无所获]

注意:我最近添加了护照,但是上次我在添加laravel之后使用此端点时,它工作正常

正在工作的控制器

 public function store(Request $request)
    {
      return $request;
    }

Api路线

Route::post('order/create', 'OrderController@createOrder');
Route::post('product/create', 'ProductController@store');

当我使用邮递员或我的应用程序发布到API端点时,请求参数为空数组。与其他控制器一起,后请求可以正常工作,并且请求参数得到很好的处理。仅...

php laravel laravel-5 post
1个回答
0
投票

添加Content-Type:application/json使PHP了解它正在接收JSON。当前,您的Content-type看起来很空。还要确保您传递的CSRF令牌正确。

© www.soinside.com 2019 - 2024. All rights reserved.