我在浏览器上重新加载之前打开的Laravel项目选项卡时出错。页面上没有错误,我的意思是当我半小时前打开它时,它加载正确。
错误显示“
正在尝试获取非对象的属性
"
4/4 ErrorException
Trying to get property of non-object
(View: C:\xampp\htdocs\demo\resources\views\partials\mainheader.blade.php)
(View: C:\xampp\htdocs\demo\resources\views\partials\mainheader.blade.php)
(View: C:\xampp\htdocs\demo\resources\views\partials\mainheader.blade.php)
添加:仅可能导致问题的可疑代码
mainheader.blade.php
是,我正在使用
{{ Auth::user()->name }}
。但我仍对如何重定向此异常感到困惑。
我想这是由于
session
和
token expiration
,所以我将此代码添加到
app/Exception/handler.php
if ($e instanceof \Illuminate\Session\TokenMismatchException) {
return redirect('error/403')->withErrors(['token_error' => 'Sorry, your session seems to have expired. Please try again.']);
}
但是,这并没有解决。你能告诉我怎么走吗?