我是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
问题是,如果留言簿表上没有记录,如何查看视图?预先谢谢你。
答案 0 :(得分:1)
APP_DEBUG
false
将隐藏您的错误。但是错误仍然存在。
您说过guestbook
表中没有任何记录。
使用first()
方法获取第一条记录时,您将获得empty
集合并将其分配给$guestbook
变量。
解决的最佳方法是使用 null coalescing operator。
在您的刀片文件中,按以下步骤进行操作。
$guestbook->name ?? '';