Задать вопрос

Как вывести запись в формате json?

В БД имеется запись в формате JSON
5d74bbcf999ac416775687.png
Пытаюсь Вывести в цикле
@foreach($products as $item)
    <p>{{ $item->product_id }}</p>
    <p>{{ $item->value->price }}</p>
@endforeach

выдает ошибку - "Trying to get property of non-object"

В чем может быть дело?

Спасибо
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
Вообще-то в json недопустимы одинарные кавычки. Будет ошибка. Возможно каст подавляет ошибки декодирования и вы их не видите, а на выходе после каста из-за ошибки получается null.
Попробуйте исправить одинарные кавычки в базе на двойные.
5d74c78a05edb950806163.png

А еще, если позволяет версия базы данных, можно использовать тип JSON для поля
5d74c7af00452024649062.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@andreysuha
Что то знаю
{{ json_decode($item->value, true)['price']}}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы