作为程序员一定要保持良好的睡眠,才能好编程

laravel接收json字符串

发布时间:2021-01-16


在做项目的时候发现 用平时的$request->all() 无法获取到请求值


然后这样解决了 但是还是不知道原因


$data = $request->getContent();


$data = json_decode($data);


将$data转换为对象



原因解释:


在header头中增加


Content-type = application/json   添加此header头即可 实现使用  request->all() 的形式接收数据


public function test(Request $request){

    //{"patientIdcard":"110101199009077759","patientName":"士大夫","patientMobile":"13552420225","isDefault":1}
    // X-Requested-With XMLHttpRequest
    //Content-Type  application/json

    echo 111;
    print_r($request->getContent());
    print_r($request->all());
    exit;

}

image.png