为了账号安全,请及时绑定邮箱和手机立即绑定

在 laravel 中检索 JSON 输入值不起作用

在 laravel 中检索 JSON 输入值不起作用

PHP
哔哔one 2023-04-15 20:23:14
我正在使用Laravel 7.*,我想发布有关JSONlaravel 路由的数据。由于Laravel 文档JSON 文件必须可以使用此代码访问:$name = $request->input('user.name');这是一份 laravel 文档:当向您的应用程序发送 JSON 请求时,只要将请求的 Content-Type 标头正确设置为 application/json,您就可以通过输入法访问 JSON 数据。我正在通过浏览器中的RestMan扩展对其进行测试,并且正在使用content-type:application/jsonHeader 发送数据。但$request->input()始终是空的。我测试过$request->json();,这个方法工作正常。为什么input()方法不适用于检索 json 数据?编辑 :这是我在 RestMan 中的请求:这是我的路线:    Route::post('/get-json-data',function(Request $request){    return $request->input('user.name');});
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

您user在请求中的参数是一个 json 数组,因此您需要指定索引才能访问各个名称


$request->input('user.0.name');

$request->input('user.1.name');

或遍历它并获得这样的名称数组


$names = [];

foreach($request->user as $user){

    $names[] = $user->name;

}

你的原始代码


$request->input('user.name');

user如果是一个 json 字段并且是 json 中的一个字段,检查将起作用name,比如


{

    "user":{

        "name":"Ford"

    }

}


查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信