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