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 ?? '';
我是 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 ?? '';