【发布时间】:2019-05-31 06:08:48
【问题描述】:
我需要使用来自 API 的数据。
我创建一个函数:
public function getItems()
{
$client = new \GuzzleHttp\Client();
$res = $client->get('https://app.example.com/api/getItems');
$vouchers = json_decode($res->getBody(), true);
dd($vouchers);
return view('api', compact('vouchers'));
}
和dd($vouchers) 回复我:
现在,当我尝试将 $vouchers 数组与刀片引擎一起使用时:
<body>
@foreach ($vouchers as $v)
<p>{{$v->name}}</p>
@endforeach
</body>
我收到错误:
"Trying to get property 'name' of non-object (View: .... etc...
如何将数组转换为雄辩的集合。 我用的是最新的 Laravel 5.7 版本
【问题讨论】:
-
你能
dd($vouchers['vouchers']);并把结果发回吗? -
问题标题可能会误导某些人和我解释问题标题的方式,答案应该是
new \Illuminate\Database\Eloquent\Collection(<array of models>);
标签: php arrays laravel collections eloquent