2017-09-24 6 views
0

私はLaravel 5.5をセットアップし、デフォルトの認証用足場をインストールしました。Laravel認証に「web」ガードが必要なのはなぜですか?

私のアプリケーションには2つのタイプのユーザー(顧客とスタッフ)があります。そのため、認証ガードにそのような名前を付けることをお勧めします。

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 
    'customers' => [ 
     'driver' => 'session', 
     'provider' => 'customer-users', 
    ], 
    'staff' => [ 
     'driver' => 'session', 
     'provider' => 'staff-users', 
    ], 
    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 

私のプロバイダ、顧客ユーザ、およびスタッフユーザは、標準の雄弁ドライバを使用しますが、それぞれ異なるユーザタイプを返します。

問題は、「web」ガードを削除したいということです。設定ファイルが乱雑になっているからです。しかし、私はLaravelミドルウェアのどこかで例外を取得しています。

私はもちろん余分な混乱で暮らすことができますが、Laravelは私が変更できない設定項目に頼っていることが気になります。おそらくこれはLaravelのバグですか?ところで

- 私はとsessionドライバに基づいてWeb認証に使用laravelによって与えられるデフォルトウェブガードすることで...私はエラーを取得する際に「ウェブ」は、デフォルトのガードとして設定

答えて

0

を持っていませんテーブルusers。これであなた自身のカスタムガードが作成され、使用しています。だからあなたはそれを保つことを願っていますweb guard。しかし、削除すると、内部的な問題に直面している可能性があります。そのままにしておけばパフォーマンスの問題にはならないでしょう。

関連する問題