Лезвие по каждому элементу добычи на объект


Я пытаюсь понять, как я могу дать свои выходные данные в файле blade, The Laravel look;

Как $data->name

Но я не могу получить вывод, который будет приведен в качестве объекта. Я думаю, что мне нужно сделать массив данных, прежде чем я смогу правильно зациклить его в foreach, но это не похоже на правильный путь.

Я относительно новичок в Ларавеле, и я хочу сделать это хорошим способом, Может ли кто-то указать мне правильное направление? Спасибо продвижение

Контроллер:

$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
Я знаю, что это не сработает, но я думаю, что это немного иллюстрирует мой вопрос.

EDIT

Чего я не понял, так это того, что $data = collect($this->api->organization->index()); возвращает массив со всеми массивами данных внутри, потому что я не назвал его в своем возврате так:

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

После добавления all я мог ссылаться на код внутри моего представления, как я хотел. Я знаю, что это не очень подробный ответ, если вы столкнетесь с тем же сообщение о проблеме я отредактирую ответ.

1 2

1 ответ:

Объект:

$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