2017-12-18 15 views
2

私はlaravel 5.5で作業しています。私はちょうどAuth::logout()機能について少し問題があります。この機能はうまくいきますが、ログインページ(ログインしていないユーザー)でこのルートパス(手動で書き込み)を使用すると、このようなエラーが表示されます。このエラーメッセージを防ぐために何をしなければなりませんか?ログインページ(ログインなし)で使用すると、Auth :: logout()でエラーが発生します。 Laravel 5.5

enter image description here

答えて

3

logoutルートは、MethodNotAllowedHttpExceptionなりGETリクエストを引き起こすアドレスを入力経由で到達しようと、デフォルトでPOSTルートです。 (と仮定すると、あなたがRoute::auth()経由ルートを登録)

+0

ええ、私は方法の種類を考慮していない:)感謝の男。 ))))うん、私が作る '使用:auth'と'認証:ルート() ' – rufatZZ

+0

私は' logout'のために手動でGETリクエストのパスを記述する必要が意味しますか?誰かがログアウトして、このエラーが表示される場合があります。 ?フォームを使用して、実際にログアウトして、そのURLに提出する必要がありますので、 – rufatZZ

+0

ログアウトのための唯一のPOSTルートの設定は、そこにあります。 (これにより、誰かがあなたのサイトからあなたをログアウトさせるリンクを送信するのを止めます)。 'logout'をGETルートとして使用したい場合は、logoutを入力するか、通常のリンクを持つことができるように、同じコントローラメソッドを指す同じURIを持つGETルートを追加できます。 – lagbox

関連する問題