如何在Laravel中显示JSON

时间:2018-09-19 15:57:15

标签: json laravel laravel-blade

所以我想在数据表中显示帖子,但是有2层数据,数据看起来像这样

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

所以我想获得comment_all,我在刀片中使用此代码

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

但是我遇到了这个错误

  

此集合实例上不存在属性[id_user]。 (查看:directory / file.blade.php)

希望你能帮助我

2 个答案:

答案 0 :(得分:4)

您的coment_all是一个数组。您必须遍历数组以检索每个id_user

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

答案 1 :(得分:0)

您需要循环"Zipcode",因为它是一个数组。类似于以下内容:

先进行一次foreach "Postcode",然后在其中进行另一次foreach以获得coment_all

$compalls