Задать вопрос
@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

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

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

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