如何在laravel中显示json

Posted

技术标签:

【中文标题】如何在laravel中显示json【英文标题】:How to show json in laravel 【发布时间】:2019-02-23 20:49:19 【问题描述】:

所以我想在数据表中显示帖子但是有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]。 (查看:目录/file.blade.php

希望你能帮助我

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

@AyamGeprek 你不是在写。应该是$compall-&gt;coment_all,而不是$compalls-&gt;coment_all @AyamGeprek 看看我更新的答案。应该是这样的。有 两个 foreach 循环。 @AyamGeprek 没问题,请尽可能将我的答案标记为正确答案。祝你有美好的一天。【参考方案2】:

你需要循环 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

【讨论】:

以上是关于如何在laravel中显示json的主要内容,如果未能解决你的问题,请参考以下文章

如何访问嵌套的 json 对象? |在 Laravel 电子商务项目中显示订单]

如何在 laravel 中为用户显示 JSON 数据可读方式?

如何在关系表laravel 5.8中解码Json数据

如何自定义 laravel api 的 json 响应并在 vuex 中显示它们

Laravel - 当 API 路由错误或找不到时如何显示 JSON?

如何在 laravel 刀片模板中使用 JSON 数据进行模型绑定?