2017-01-20 11 views
2

デフォルトのログインで/ logoutパスを実行しようとすると、このエラーが発生します どうすればよいですか?RouteCollection.php行のMethodNotAllowedHttpException

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ルートの代わりに/ logoutのPOSTルートを登録します。これにより、他のWebアプリケーションがアプリケーションからユーザをログアウトするのを防ぐことができます。アップグレードするには、ログアウトリクエストをPOST動詞を使用するように変換するか、/ routeout/web.phpファイルにこのルートを追加して/ logout URIに独自のGETルートを登録する必要があります: - Route :: get( '/ logout '、' Auth \ LoginController @ logout ');

し、それが正常に動作し、それがここでLoginController.php

で定義されていて、「/」ディレクトリにリダイレクトする必要があり、私はそれが https://laravel.com/docs/5.3/upgrade

だと思うのドキュメント、9番目の段落です
関連する問題