php - Laravel 5 JSON Foreach 不起作用
问题描述
我正在尝试从 foreach 循环中获取数据,并且正在从数据库中提取该数据。当我尝试“foreach”时,它说Invalid argument supplied for foreach()
@php
$extras = json_decode($product->extras);
@endphp
@foreach($extras as $key)
print_r($key);
@endforeach
当我在本地执行此操作时,它可以工作,但在 laravel 上它不会。
另外,当我在 foreach 之外写
{{$extras[0][0]}}
它有效..有什么建议吗?
解决方案
通过控制器返回您的 $extras
public function index()
{
.......
$extras = $product->extras;
return view('yourView', compact('extras'));
}
推荐阅读
- python - Python 新手 - 打印功能问题
- javascript - 该网站如何在没有任何权限的情况下控制用户在选项卡之间的导航?
- swift3 - 数据已通过 tableview 中的 didselect 传递到下一个视图控制器。弹出到上一个视图控制器时出错[索引超出范围]
- ruby - Ruby 无法加载“sqlite3”
- python-3.x - 如何通过从“ndiff”附加类似的行来获得编辑结果?
- javascript - 如何等到模态关闭并根据单击确定或取消继续执行?
- c# - 如何使用自定义类作为实体的属性并通过 Entity Framework Core 进行转换?
- javascript - JAVASCRIPT - 将值附加到一组选择选项中的一个选择选项
- node.js - 致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足
- tensorflow - 在 seq2seq 模型实施中需要建议