2016-10-06 19 views
0

最新のLaravel 5.3バージョンを実行していて、php artisan make:authを実行した後、アプリケーション内でログアウトしようとしました。このエラーはMethodNotAllowedHttpExceptionです。Laravel auth scaffoldingがMethodNotAllowedHttpExceptionを返します

Web.php(ルートファイル):

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::auth(); 

Auth::routes(); 

Route::get('/home', '[email protected]'); 

私はビューが作成されていることがわかりますが、なぜそれがこのエラーを返すのですか?事前に多くのありがとう

+0

あなたはgenrated' laravelの認証route'に新しい 'routes'を追加しました:auth(); '' php artisan make:auth'を実行した後です。 –

+0

このファイル '/ app/Http/Controllers/Auth/LoginController.php'に、この行' public function __construct() { $ this-> middleware( 'guest'、['except' => 'ログアウト'])); } 'は –

答えて

5

では、ルートは方法POSTに割り当てられていますので、ログアウトするにはフォームを作成して提出する必要があります。 :あなたは手動であなたのweb/routes.phpファイルに行をたどることができ

<form action="{{ route('/logout') }}" method="post"> 
    {!! csrf_field() !!} 
    <button type="submit">Logout</button> 
</form> 
関連する問題