Laravel 5.4在auth会话到期后返回登录页面

时间:2017-08-20 19:45:58

标签: php session authentication laravel-5.4

嗨:)我开发了一些项目,我在所有这些项目中都遇到了同样的问题,当我们没有使用Web应用程序时,我无法处理该方法,例如在刷新页面登录页面后1小时内出现而不是错误页面,请帮助我如何在auth超时后重定向到登录页面。,我在一些方法的开头使用此代码来获取用户ID,当auth超时时,这部分代码有错误并出现错误页面:

$user = Auth::user();
$user_id = $user->id;

,错误是:

(1/1) ErrorException
Trying to get property of non-object 

我想重定向到登录页面而不是这个错误页面,非常感谢:)

2 个答案:

答案 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');
}
相关问题