在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
)
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:laravel接收json类型的参数 出自老鄢博客 | 欢迎分享