laravel接收json类型的参数

在`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
)

    A+
发布日期:2020年11月16日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: