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')
我遇到了 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')