我使用Laravel 5.7中的默认身份验证,并对登录页面的显示进行了一些更改。我待了一天后登录了几次,并且可以正常运行,然后再次打开我的应用程序,我发现一个问题,即使我上次使用的用户仍然登录(没有注销/用户会话),即使已经重新启动。当我尝试注销(使用注销功能)时,会出现错误
MethodNotAllowedHttpException
No message
我不确定,这是“记住我”功能中的错误吗? 我一直在寻找解决方案,但找不到,可能是因为查询不正确。
路线列表2
答案 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>