Разбор данных json и показ в цикле в таблице

Я разрабатываю веб-сайт с laravel, где у меня есть ответ json от сервера с представлением blade.php, как показано ниже,

[{"id":1,"user_id":"1","patient_name":"kk","age":"44","sex":"Male"},
{"id":2,"user_id":"1","patient_name":"noor","age":"7","sex":"Male"},
{"id":3,"user_id":"1","patient_name":"noor","age":"44","sex":"Male"}]

Как я могу выполнить итерацию по этому json-объекту, чтобы я мог отображать данные в таблице со столбцом имя_ пациента, возраст, пол в blade.php?

Я вижу, что вы новичок в переполнении стека, не могли бы вы также проголосовать за правильный ответ, чтобы другие люди могли ясно видеть, что это может быть возможным решением? Это могло бы очень помочь другим людям.

Sven Hakvoort 12.10.2018 09:32

Что ж, мне нужно 15 очков репутации для голосования, но у меня только 7. Я проголосую, когда получу очки @SvenHakvoort

Rouh Al Noor Auritro 13.10.2018 09:30
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
1
2
1 037
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сначала вам нужно будет преобразовать JSON в массив с $array_data = json_decode($array, true), затем вы можете передать данные в свое представление с помощью return view('page', ["array_data"=>$array_data]);, затем вам нужно будет проанализировать его в лезвии, например:

<table>
<tr>
    <td>id</td>
    <td>User id</td>
    <td>Patient name</td>
    <td>Age</td>
    <td>Sex</td>
</tr>
@foreach($array_data as $key=>$value){
<tr>
    <td>{{$value["id"]}}</td>
    <td>{{$value["user_id"]}}</td>
    <td>{{$value["patient_name"]}}</td>
    <td>{{$value["age"]}}</td>
    <td>{{$value["sex"]}}</td>
</tr>
@endforeach

Итак, ваш код в вашем контроллере будет:

$array_data = json_decode($array, true);
return view('page', ["array_data"=>$array_data]);

Обратите внимание, что строка page должна быть именем вашего шаблона лезвия минус .blade.php, т.е. если ваш шаблон называется page.blade.php, вы должны использовать строку page

Другие вопросы по теме