Разбор данных JSON и отображение в цикле в таблице - PullRequest
0 голосов
/ 12 октября 2018

Я разрабатываю веб-сайт с 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?

1 Ответ

0 голосов
/ 12 октября 2018

Сначала вам нужно будет преобразовать 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

...