如何处理Laravel中的页面崩溃?

时间:2020-05-26 04:52:27

标签: php laravel laravel-6.2

每当我离开我的网站大约1个小时,并且每当我尝试访问网站的不同部分时,我都会得到“正在尝试获取属性'非对象的ID” ,这表示用户已注销,但页面崩溃了。

所以我需要一种方法,以便我可以应用中间件来处理此问题?

有人可以帮助我吗?

enter image description here'

3 个答案:

答案 0 :(得分:2)

假设这是由于用户由于会话而注销造成的,则可以应用全局中间件(应用于所有路由,或者仅应用于默认的身份验证中间件),以检查它们是否仍在登录,以及是否未登录。 ,您可以将它们重定向回登录页面。像这样的东西

if (Auth::user()){
    return $next($request);
}
return redirect($yourLoginRoute);

答案 1 :(得分:0)

在路由文件web.php中,您可以使用中间件auth,它将重定向用户到登录页面。例如查看我的代码:

Route::get('/profile', 'ProfileController@index')->middleware('auth');

答案 2 :(得分:-1)

重启,我猜!! 面对这个问题只有一种解决方案,您应该始终尝试重新启动PC和大脑