代码之家  ›  专栏  ›  技术社区  ›  Debugger

Laravel$request->all()为空,但$\u POST以正确的形式返回实际发布的数据

  •  0
  • Debugger  · 技术社区  · 6 年前

    我正面临着一个拉威尔的要求,这对我来说似乎很奇怪。 在…上 POST 当我检查时 $request->all() 它返回一个空数组。但是 $_POST 正确返回表单中的实际过帐数据。

    我也在方法中注入请求。

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

    我还在表格中传递csrf令牌。 我还尝试了这里关于堆栈溢出的问题。

    我的Laravel版本是5.4

    1 回复  |  直到 6 年前
        1
  •  2
  •   Debugger    6 年前

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

    下线导致了问题。 我删除了这个标题,一切都很好。

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