Laravel $request->all() 为空但是 $_POST returns 表单中的实际发布数据正确

Laravel $request->all() is empty But $_POST returns the actual posted data in the form correctly

我遇到了 Laravel 请求的问题,这对我来说似乎很奇怪。 在 POST 上,当我检查 $request->all() 时,它 returns 是一个空数组。但是 $_POST returns 表单中实际发布的数据是正确的。

我也在方法中注入请求。

use Illuminate\Http\Request;

public function test(Request $request) {
       $postedData = $request->all();
       return response()->json($postedData);
}

我也在表单中传递 csrf 令牌。 我也试过 Stack Overflow 上已有的问题。

我的Laravel版本是5.4

我已经设法解决了这个问题。 是因为项目中有一个中间件

以下行导致了问题。 我删除了这个header,一切都很好。

$request->headers->set('Content-Type','application/json')