0 レビュー
0 回答
php-複数のガードを定義し、laravel4.2からLaravel5.3.19までのクラスメンバーにアクセスする方法
laravel4.2からlaravel5.3.19にアップグレードしました。次に、以下の方法で認証データにアクセスします。
1: Auth::employees()->attempt($data)
2: Auth::admin()->logout()
3: Auth::admin()->get()->email
.................................
Example: Auth::guard->guardName->property.
これらのメソッドはすべて呼び出す必要があると思います
1:Auth::user()->id
しかし、このシステムでは多くの方法を使用しているため、古い方法をすべて修正したくないので、これらの方法を同じにして解決策を見つけたいと思います。そして、以下のようにConfigureディレクトリでAuth.phpを構成しましたが、期待どおりに機能しません。
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admin'
],
'employee' => [
'driver' => 'session',
'provider' => 'employee'
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'employee'=>[
'driver'=>'eloquent',
'model'=>App\Models\Employee::class
],
'admin' => [
'driver' => 'eloquent',
'model' => App\Models\Admin::class
],
],
助けてください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。