laravel接收json类型的参数

发布时间:2020-11-16 22:30:25 阅读:1865次

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加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel接收json类型的参数 出自老鄢博客 | 欢迎分享