Php Laravel 5 JSON Foreach不起作用

Php Laravel 5 JSON Foreach不起作用,php,laravel,foreach,Php,Laravel,Foreach,我试图从foreach循环中获取数据,并从数据库中提取数据。当我尝试使用“foreach”时,它会显示为foreach()提供的参数无效 当我在本地做这件事时,它是有效的,但在laravel就不行了 而且,当我在foreach之外写作时 {{$extras[0][0]}} 它起作用了。。有什么建议吗?通过控制器返回您的$extras public function index() { ....... $extras = $product->extras; return

我试图从foreach循环中获取数据,并从数据库中提取数据。当我尝试使用“foreach”时,它会显示
为foreach()提供的参数无效

当我在本地做这件事时,它是有效的,但在laravel就不行了

而且,当我在foreach之外写作时

{{$extras[0][0]}}

它起作用了。。有什么建议吗?

通过控制器返回您的$extras

public function index()
{
   .......
   $extras = $product->extras;
   return view('yourView', compact('extras'));
}

这就是答案。。没有逻辑,但有效

$extras = json_decode($product->extras);
if (is_array($extras) || is_object($extras)){
    foreach ($extras as $extra){  

    }
}  

print\r($key)??你的意思是
{{dd($key)}}
?是的,它不适用于dd Too。你可以始终通过控制器返回$extras。这是json_decode()的第二个参数中缺少的
true
,它使结果成为关联数组吗?i、 e
json\u decode($product->extras,true)
您还可以使用
gettype($extras)
查看它是否返回数组、对象或其他类型,这样您就可以知道foreach是否支持这些类型,它可能返回null或布尔值我只想从“extras”行中提取,对吗$如果您使用的是Laravel关系,则product->extras应该已经是一个集合。
$extras = json_decode($product->extras);
if (is_array($extras) || is_object($extras)){
    foreach ($extras as $extra){  

    }
}