не может декодировать json laravel - PullRequest
0 голосов
/ 08 апреля 2020

Я занимаюсь разработкой собственного реагирующего приложения, в котором у меня есть данные таблиц для отправки контроллера в 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"}]

В обоих случаях я не могу получить идентификатор категории, pname (название продукта). Пожалуйста, помогите .. Ваша помощь оценит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...