首页 > 解决方案 > 无法解码 json laravel

问题描述

我正在开发一个反应本机应用程序,其中我有表格数据要在 laravel 中发送控制器。这是我向控制器发送表格数据请求的反应本机代码

var userToken = await AsyncStorage.getItem("userToken");
    fetch('http://xxx.xxx.xxx.xxx/tajroof/public/api/createSales', {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            Authorization:`Bearer ${userToken}`,
        },
        body: JSON.stringify(
           this.state.resdata

        )

        }).then((response) => response.json())
            .then((responseJson) => {

            console.log(responseJson)
                // Alert.alert(responseJson.status);
                // this.setState({modalVisible:false})

        }).catch((error) => {
            alert(error);
        });

}

这是我的带有 json 解码的控制器

$data =json_decode($request->getContent(),true);
print_r($data);
foreach ($data as $key => $value) {
        echo $value["category_id"] . ", " . $value["pname"] . "<br>";
      }

但我得到了回应

Array[
Object{
"category_id":1,
"pname":"Potato"
},
Object{
"category_id":2,
"pname":"Oil"
}
]

如果我尝试像这样在 laravel 控制器中使用另一个代码

$data=$request->getContent();
    $data=response()->json($data);

然后我得到了这样的回应

[{"category_id":1,"pname":"potato"},{"category_id":2,"pname":"oil"}]

在这两种情况下,我都无法获取类别 ID、pname(产品名称)。请帮助..您的帮助将不胜感激

标签: laravelreact-native

解决方案


推荐阅读