我在注销时遇到错误,它向我显示此错误...“此路由不支持GET方法。支持的方法:请帮我解决这个问题。
下面是我的代码...
@if(Auth::check())
<li><i class="fa fa-user"></i> {{Auth::user()->name}}:
<a href="{{url('logout')}}">logout</a>
</li>
@else
<li>
<a href="{{route('login')}}"><i class="fa fa-user"></i>Login</a>
</li>
@endif
6条答案
按热度按时间yyhrrdl81#
您可以在
web.php
routes文件中添加以下行:这允许您使用
GET
请求注销。shstlldc2#
用途
和路由文件中
yqkkidmi3#
GET方法不支持注销。Laravel 5.4+使用POST方法注销,因此您应该POST一个表单来注销,而不是简单的GET请求。
例如:
更改代码:
50pmv0ei4#
您使用链接的href属性来调用相应的URL -然而这些链接总是使用GET HTTP调用来打开/调用相应的目标。正如错误消息所述,您所调用的目标正在等待POST HTTP调用。
了解了问题所在后,您可能会找到以下StackOverflow答案,它将帮助您以适合您的方式解决问题:Making href anchor tag request post instead of get
hs1ihplo5#
2q5ifsrm6#
使用get方法从Laravel 8注销
转到web.php并为路由添加get方法: