私は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によって与えられるデフォルトウェブガードすることで...私はエラーを取得する際に「ウェブ」は、デフォルトのガードとして設定