当前位置: 首页 > 知识库问答 >
问题:

注销:MethodNotAllowedHttpException在RouteCollection中。php第233行

鲁博瀚
2023-03-14

我正在使用多重身份验证为拉威尔。。。

这是我给用户的百叶窗功能

登录控制器

public function logout()
{
    Auth::guard('web')->logout();
    return redirect('/');
}

管理员控制器

public function logout()
{
    Auth::guard('web')->logout();
    return redirect('/');
}

这是我的路线

Route::get('/enseignant/logout', 'Auth\LoginController@Elogout')->name('enseignant.logout');

路由::get('/administration/logout',Auth\AdminloginController@logout')-

视图中的所有方法

 <a href="{{ route('admin.logout') }}" class="btn btn-default btn-flat"
   onclick="event.preventDefault();
   document.getElementById('logout-form').submit();">
   Logout
 </a>

 <form id="logout-form" action="{{ route('admin.logout') }}" method="POST" style="display: none;">
 {{ csrf_field() }}
 </form>

该函数工作正常,但单击按钮时出现以下错误:

MethodNotAllowedHttpException在RouteCollection中。php第233行

共有1个答案

淳于宏伯
2023-03-14

您的路由只接受GET方法,但是在表单中,您使用POST指定。我认为这是问题的根源。错误消息还表明。

建议使用POST进行注销,就像您所做的那样。所以,只要把这条路线改成。。。

Route::post(...);

...应该可以修复错误。

 类似资料:
  • 本文向大家介绍PHP中SESSION的注销与清除,包括了PHP中SESSION的注销与清除的使用技巧和注意事项,需要的朋友参考一下 1、每个页面都必须开启session_start()后才能在每个页面里面使用session。 2、session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start(

  • 为了在实现过程保持完整自然流畅的功能,我们还添加注销视图,编辑urls.py以添加新的路由: myproject/urls.py from django.conf.urls import url from django.contrib import admin from django.contrib.auth import views as auth_views from accounts im

  • 我有一个注销功能,在另一个项目中工作,但由于某种原因,在我目前正在处理的项目中不工作。看起来它只是刷新了页面。我查了Symfony的官方留档https://symfony.com/doc/current/security.html但无济于事。希望你们能帮我。 更新:Security.yml: 控制器: 注销小枝: 编辑:我正在使用Symfony 3.4。当我进入页面 /logout它看起来像只是刷

  • 问题内容: 我正在考虑为我的应用程序使用OAuth2。我尝试实现的体系结构如下: 我将拥有自己的(仅此)授权服务器 一些资源应用程序使用授权服务器验证对资源的访问 某些客户端应用程序(网络,移动设备)会将用户重定向到授权服务器进行身份验证,如果成功,则会在资源应用程序上使用api。 到目前为止,我已经成功实现了3个基本应用程序(1个身份验证服务器,1个资源服务器和1个客户端)之间的交互。我无法正常

  • 问题内容: 我已经阅读了许多有关注销脚本的php教程,我想知道从会话注销的正确方法是什么! 脚本1 剧本2 脚本3 有没有更有效的方法可以做到这一点?始终可以通过重新登录来创建会话,因此我应该为使用session_destroy()而使用unset($ _ SESSION [‘variable’])代替吗?以上3个脚本中的哪一个更可取? 问题答案: 在PHP手册的session_destroy()