gpt4 book ai didi

php - Laravel - 将数组转换为 eloquent 集合

转载 作者:行者123 更新时间:2023-12-03 23:29:02 25 4
gpt4 key购买 nike

我需要使用来自 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)回我:

enter image description here

现在,当我尝试将 $vouchers 数组与 Blade 引擎一起使用时,例如:
<body>
@foreach ($vouchers as $v)
<p>{{$v->name}}</p>
@endforeach
</body>

我有错误:
"Trying to get property 'name' of non-object (View: .... etc...

我如何将数组转换为 Eloquent 集合。
我用的是最新的 Laravel 5.7 版本

最佳答案

其实你的$vouchers是一个数组数组,

因此,您可能希望将子数组转换为对象:

您可以简单地使用:

foreach ($vouchers['vouchers'] as $key => $value) {
$vouchers['vouchers'][$key] = (object) $value;
}

.. 或使用集合:
$vouchers = collect($vouchers['vouchers'])->map(function ($voucher) {
return (object) $voucher;
});

Laravel collections documentation

关于php - Laravel - 将数组转换为 eloquent 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com