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

Laravel Post请求空请求参数

  •  1
  • Salman  · 技术社区  · 5 年前

    request 参数是空数组。

    与其他控制人员一起发布请求 请求 param处理得很好。 只有我的订单管理员才能处理我的邮件。

    我不知道为什么它不接受JSON主体。

    控制器

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

    | 原始JSON

    {
        "product_id": 4
    }
    

    回应 响应是空数组[]“

    $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主体的值

    发生了什么事什么都不退还

    注意:我最近添加了passport,但是在添加了laravel之后,上次使用这个端点时它运行良好

    工作控制器

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

    Api路由

    Route::post('order/create', 'OrderController@createOrder');
    Route::post('product/create', 'ProductController@store');
    
    1 回复  |  直到 5 年前
        1
  •  3
  •   nice_dev    5 年前

    添加 Content-Type:application/json Content-type 看起来很空虚。还要确保您传递的CSRF令牌是正确的。