Laravel: отображение ошибок при появлении ошибок - PullRequest
2 голосов
/ 22 февраля 2020

Я новичок в Laravel. У меня проблема, поэтому у меня есть таблица гостевой книги, в которой есть 0 записей

Table: guestbook +-------------------------------------------+ |id|name|email|phone|created_at|updated_at| +-------------------------------------------+

Я хочу получить первые данные, используя eloquent

$guestbook = Guestbook::first();
return view('guestbook.index', compact('guestbook'));

, когда я попробуйте получить доступ к нему в браузере, он показывает ошибку Trying to get property 'name' of non-object. Я прочитал несколько статей, чтобы установить APP_DEBUG на false, после этого он показывает ошибку 500 server Error

Вопрос в том, как я могу увидеть представление, если в таблице гостевой книги нет записи? Заранее спасибо.

1 Ответ

1 голос
/ 22 февраля 2020

APP_DEBUG false скроет ваши ошибки. но ошибка все еще существует.

Как вы сказали, что в вашей таблице guestbook нет записей.

Пока вы выбираете первую запись, используя метод first(), вы Вы получаете empty коллекцию и присваиваете ей $guestbook переменную.

Лучший способ решения проблемы - использовать нуль-оператор объединения .

В файле blade сделайте это, как показано ниже.

$guestbook->name ?? '';
...