Laravel:出现错误时继续显示视图

时间:2020-02-22 17:26:37

标签: php laravel eloquent laravel-6

我是Laravel的新手。我有问题,所以我有一个有0条记录的留言簿表

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

我想用雄辩的方式获得第一笔数据

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

当我尝试在浏览器上访问它时,它显示错误Trying to get property 'name' of non-object。我读了一些文章,将APP_DEBUG设置为false,之后显示错误500 server Error

问题是,如果留言簿表上没有记录,如何查看视图?预先谢谢你。

1 个答案:

答案 0 :(得分:1)

APP_DEBUG false将隐藏您的错误。但是错误仍然存​​在。

您说过guestbook表中没有任何记录。

使用first()方法获取第一条记录时,您将获得empty集合并将其分配给$guestbook变量。

解决的最佳方法是使用 null coalescing operator

在您的刀片文件中,按以下步骤进行操作。

$guestbook->name ?? '';