Как показать JSON в Laravel - PullRequest
       8

Как показать JSON в Laravel

0 голосов
/ 19 сентября 2018

Итак, я хочу показать запись в таблице данных, но есть 2 слоя данных, данные выглядят так:

 [
    {
    created_at":
    "id_post":1,
    "name":"trying post",
    "comment_all":
    [
    {
    "id_user":3,
    }
    ],

Поэтому я хочу получить comment_all, я использую этот код в blade-файле

@foreach($compalls as $compall )
        <tr>
        <td>{{ $compall->coment_all->id_user }}</td>
        </tr>
@endforeach

но я получил эту ошибку

Свойство [id_user] не существует в этом экземпляре коллекции.(Просмотр: directory / file.blade.php)

надеюсь, вы можете помочь мне

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Вам нужно зациклить coment_all, потому что это массив.как следующее:

Первый foreach $compalls и другой foreach внутри, чтобы получить id_user.

@foreach ($compalls as $compall)
    <tr>
        @foreach ($compall->coment_all as $coment)
            <td>{{ $coment->id_user }}</td>
        @endforeach
    </tr>
@endforeach
0 голосов
/ 19 сентября 2018

Ваш coment_all является массивом.Вы должны пройти через массив, чтобы получить каждый id_user:

@foreach ($compalls as $compall)
    <tr>
        @foreach ($compall->coment_all as $coment)
            <td>{{ $coment->id_user }}</td>
        @endforeach
    </tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...