Laravel身份验证无法注销并且用户会话始终被填充

时间:2018-11-30 08:04:26

标签: php laravel authentication laravel-5.7

我使用Laravel 5.7中的默认身份验证,并对登录页面的显示进行了一些更改。我待了一天后登录了几次,并且可以正常运行,然后再次打开我的应用程序,我发现一个问题,即使我上次使用的用户仍然登录(没有注销/用户会话),即使已经重新启动。当我尝试注销(使用注销功能)时,会出现错误

MethodNotAllowedHttpException
No message

我不确定,这是“记住我”功能中的错误吗? 我一直在寻找解决方案,但找不到,可能是因为查询不正确。

  • 对于LoginController,中间件身份验证等,它仍处于标准状态,我从未更改过

注销功能 error logout function

我的登录表格 login form

这是我的路线 my route

路线清单1 route list

route list

路线列表2

1 个答案:

答案 0 :(得分:2)

Laravel 5.4+使用post方法注销,因此您应该发布一个表单以注销,而不是简单的url(get)请求。

尝试类似的东西

<a href="#" onclick="document.getElementById('logout-form').submit();"> Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
    {{ csrf_field() }}
</form>