[当我使用邮递员或我的应用程序发布到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端点时,请求参数为空数组。与其他控制器一起,后请求可以正常工作,并且请求参数得到很好的处理。仅...
添加Content-Type:application/json
使PHP了解它正在接收JSON。当前,您的Content-type
看起来很空。还要确保您传递的CSRF令牌正确。