@1programmer

Почему не выводит данные в цикле foreach?

Есть таблица Items в ней есть id, name, description
$itemRandom = Item::inRandomOrder()
                        ->limit(1)
                        ->get();

                    $item = $itemRandom[0];

Получаю случайный элемент из базы таким способом, далее так передаю во view
return view('my-form')->with('item',$item);
Во view если вывожу вот так
< p >{{ $item }}< /p >
, то получаю вот это
{"ID":9,"NAME":"2FGDSDGDSF","DESCRIPTION":"E1E21E12EASADASF","CREATED_AT":"2018-04-22 17:53:48","UPDATED_AT":"2018-04-22 17:53:48"}

Мне нужно получить только name и description
Пытался вывести вот так
@foreach($item as $items)
        <p>
            Вашь приз: {{ $items->name }}</br>
            Описание:
        </p>
        @endforeach

Получил вот это:
"Trying to get property 'name' of non-object

Что делаю не правильно ?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
$item = Item::inRandomOrder()->first();
return view('my-form',compact('item'));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Yan-s
У вас ведь только 1 элемент, после того как вы делаете $itemRandom[0]
То есть никакой цикл не нужен, просто
<p>
    Вашь приз: {{ $item->name }}</br>
    Описание:
</p>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы