如何在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->coment_all
,而不是$compalls->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 api 的 json 响应并在 vuex 中显示它们