嗨:)我开发了一些项目,我在所有这些项目中都遇到了同样的问题,当我们没有使用Web应用程序时,我无法处理该方法,例如在刷新页面登录页面后1小时内出现而不是错误页面,请帮助我如何在auth超时后重定向到登录页面。,我在一些方法的开头使用此代码来获取用户ID,当auth超时时,这部分代码有错误并出现错误页面:
$user = Auth::user();
$user_id = $user->id;
,错误是:
(1/1) ErrorException
Trying to get property of non-object
我想重定向到登录页面而不是这个错误页面,非常感谢:)
答案 0 :(得分:1)
在获取用户模型之前检查用户是否已登录:
if(Auth::check()){
$user = Auth::user();
$user_id = $user->id;
}
else{
return redirect('login');
}
答案 1 :(得分:0)
您可以在使用之前检查用户是否登录
if ( Auth::check() ) {
$user = Auth::user();
$user_id = $user->id;
}else{
return redirect('login');
}