2016-12-09 6 views
2

ブレード出力ファイルにどのようにデータ出力を与えることができるかを調べようとしています。ブレード出力をオブジェクトに出力する

$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 

私は、これは動作しません知っているが、私はそれは少し私の質問を示していると思います。

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

:私は実現しなかったが、私はこのように私のリターンに名前を付けていなかったので$data = collect($this->api->organization->index());は、内のすべてのデータ配列との配列を返すことです

EDIT

allを追加した後、私が望むように私のビュー内のコードを参照することができました。私はこれが非常に詳細な答えではないことを知っています、あなたが同じ問題のメッセージに遭遇するなら、私は答えを編集します。

+0

$data = collect($this->api->organization->index())->toArray(); @foreach($data as $organization)) {{ $organization['name'] }} @endforeach 
'$データ=収集(の$ this - > API-> organization->インデックス());'の配列のコレクションを与えます私は推測するオブジェクト。 –

答えて

2

オブジェクト:

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

配列:

+0

これは私がオブジェクト 'return(object)['obj' => $ data];を' ..-> index() - > obj'のように呼び出す必要があることを実感しました。 –

関連する問題