Laravel: как использовать поля для отображения в блейде? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть {{collect($consumer->orders)->sortByDesc('created_at')->first(), который возвращает объект, но мне нужно отобразить ordered_date от этого объекта.
Прямо сейчас в моем блейд-файле у меня есть: <span> {{collect($consumer->orders)->sortByDesc('created_at')->first() </span>, но это печать всего объекта, когдаЯ действительно хочу только поле на объекте.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Метод first () возвращает первый объект. Из-за этого вы получаете весь объект.

Вы можете получить "order_date" для этого объекта:

<span> {{ collect($consumer->orders)->sortByDesc('created_at')->first()->ordered_date }} </span>
0 голосов
/ 22 апреля 2019

Код не работает, потому что метод first() возвращает один объект. Вот почему вы получаете весь объект.

Вы можете достичь этого, как показано ниже:

<span> {{collect($consumer->orders)->sortByDesc('created_at')->first()->ordered_date </span>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...