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

Laravel: Keep Displaying The View When Have Errors

我是 Laravel 的新手。我有一个问题,所以我的留言簿 table 有 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

问题是如果留言本上没有记录,如何查看视图table?提前谢谢你。

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

如您所说,您的 guestbook table 中没有任何记录。

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

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

在你的 blade 文件中 做如下。

$guestbook->name ?? '';