Blade foreach 将输出投射到一个对象

Blade foreach cast output to an object

我想弄清楚如何在 blade 文件中提供我的数据输出,Laravel 外观;

like $data->name

但我无法将输出转换为对象。我想我必须先制作一个数据数组,然后才能在 foreach 中正确循环,但这感觉不对。

我对 Laravel 比较陌生,我想以一种很好的方式来做这件事,有人能给我指出正确的方向吗?提前致谢

控制器:

$data = collect($this->api->organization->index())->toArray();

return View::make('pages.organization.index', array('data' => $data[0]));

查看:

@foreach($data as ((object)$organization))
    {{ $organization->name }}
@endforeach

我知道这行不通,但我认为它稍微说明了我的问题。

编辑

我没有意识到 $data = collect($this->api->organization->index()); 是 return 一个包含所有数据数组的数组,因为我没有在我的 return 中这样命名它:

return (object)['all' => $data];

添加 all 后,我可以像我想的那样在我的视图中引用代码。我知道这不是一个非常详细的答案,如果您 运行 遇到同样的问题给我发消息,我会编辑答案。

对象:

$data = collect($this->api->organization->index());
@foreach($data as $organization))
    {{ $organization->name }}
@endforeach

数组:

$data = collect($this->api->organization->index())->toArray();
@foreach($data as $organization))
    {{ $organization['name'] }}
@endforeach