自动注销用户

时间:2019-11-16 08:41:21

标签: php laravel laravel-5

我有使用php artisan make:auth创建的标准laravels身份验证系统。

在某些情况下,我需要自动从系统注销用户。我尝试过类似的东西:

if(condition) {
    return redirect('/logout');
}

这是MethodNotAllowedHttpException

1)为什么会引发此错误?因为当用户单击相同的链接(laravel的默认注销链接)时,注销才起作用。

第二个问题:什么是自动注销用户的正确方法?

1 个答案:

答案 0 :(得分:5)

logoutPOST方法的路由,重定向是GET方法

正确的方法是在logout外观上调用Auth函数,这将从会话中删除用户对象,之后您可以重定向到任何来宾可用的路由

if(condition) {
    auth()->logout();
    return redirect('/');
}

希望这会有所帮助