2017-10-07 20 views
0

これは私のログインとログアウトのルートのコントローラです。Laravelの保護ルートが動作しない

ゲストは、破棄ルート以外のすべてのルートを表示できるようにします。しかし、それは動作していません。ゲストは引き続き破壊経路を見ることができます。

class SessionsController extends Controller 
{ 
    public function __construct() 
    { 
     $this->middleware('guest', ['except' => 'destroy']); // Guests can view every route except destroy. 
    } 

答えて

0

'ゲスト' 'RedirectIfAuthenticated'別称、ミドルウェアは、いくつかのルートからゲストを保護することではありません。クラス名は、認証されている場合にこのルートから離れてユーザーをリダイレクトすることを示しているため、ゲストのみと呼び出すこともできます。良い例は、ログインページまたは登録ページです。あなたが既にこのページよりもオンラインであれば意味がありません。

ゲストユーザーからのルートを保護する場合は、'auth'ミドルウェアを使用します。

関連する問題