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
我想弄清楚如何在 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