代码之家  ›  专栏  ›  技术社区  ›  Luzan Baral

30分钟后打开Laravel项目时出错

  •  0
  • Luzan Baral  · 技术社区  · 8 年前

    我在浏览器上重新加载之前打开的Laravel项目选项卡时出错。页面上没有错误,我的意思是当我半小时前打开它时,它加载正确。

    It shows this error.

    错误显示“ 正在尝试获取非对象的属性 "

    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.']);
    }
    

    但是,这并没有解决。你能告诉我怎么走吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Luzan Baral    8 年前

    发现了我的错误。 实际上它在路上,我应该为Auth添加中间件。

    Route::get('/home', ['middleware' => 'auth', function () {
        return view('home');
    }]);
    

    现在,这很好,很有效。