在`laravel`框架中
我们可以通过$request->all()获取所有的参数
但是当参数类型为json格式时,那么获取的是一个json字符串,与我们的本意有区入,我们本意是想像取元素一样取值
如
`curl -d '{"user": "admin", "passwd":"12345678"}' https://www.test.cn/test/1`
这时候如果直接取
>curl -d '{"user": "admin", "passwd":"12345678"}' `https://www.test.cn/test/1`
Array
(
[{"user":"admin","passwd":"12345678"}] =>
)
那在`laravel`中该如何实现
>public function list($id,Request $request){
print_r($request->all());
`print_r($request->json()->all());`
即可
以下是输出结果
>[root@iZbp1fna7ky0qz2jbj7gfpZ Http]# curl -d '{"user": "admin", "passwd":"12345678"}' `https://www.test.cn/test/1`
Array
(
[{"user":"admin","passwd":"12345678"}] =>
)
Array
(
[user] => admin
[passwd] => 12345678
)