2017-01-20 83 views
2

當我嘗試在默認登錄中運行/ logout路徑時,它給了我這個錯誤 我應該怎麼做?RouteCollection.php中的MethodNotAllowedHttpException行521

in RouteCollection.php line 218 
2.at RouteCollection->methodNotAllowed(array('POST')) in RouteCollection.php line 205 
3.at RouteCollection->getRouteForMethods(object(Request), array('POST')) in RouteCollection.php line 158 
4.at RouteCollection->match(object(Request)) in Router.php line 766 
5.at Router->findRoute(object(Request)) in Router.php line 621 
6.at Router->dispatchToRoute(object(Request)) in Router.php line 607 
7.at Router->dispatch(object(Request)) in Kernel.php line 268 
8.at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53 
9.at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
10.at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 
11.at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
12.at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104 
13.at Pipeline->then(object(Closure)) in Kernel.php line 150 
14.at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117 
15.at Kernel->handle(object(Request)) in index.php line 53 

回答

3

laravel 5.3中的Auth :: routes方法爲/註銷而不是GET路由註冊POST路由。這可以防止其他Web應用程序將您的用戶從您的應用程序中註銷。要進行升級,您應該將註銷請求轉換爲使用POST謂詞,或者通過將此路由添加到文件Routes/web.php來註冊您自己的GET路由作爲/ logout URI: - Route :: get('/ logout ','Auth \ LoginController @ logout');

,它應該能正常運行,當它在LoginController.php

這裏的定義將您重定向到「/」目錄下的文件,第9款我認爲這是 https://laravel.com/docs/5.3/upgrade

相關問題