2016-04-09 13 views
3

私はマルチ認証を使用する場合、この問題Laravel 5.2.29マルチ認証::ガード(「1」)、認証::ガード(「2」)

を解決するために私を助けてください。

マイLaravelバージョン5.2である。*(5.2.29)

私は、それは次のようなエラーに

AuthControllerでFatalErrorExceptionを与えるドキュメント

//congig/auth.php 
<?php 

return [ 

'defaults' => [ 
    'guard' => 'web', 
    'passwords' => 'users', 
], 

'guards' => [ 
    'web' => [ 
     'driver' => 'session', 
     'provider' => 'users', 
    ], 

    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 

    'admin' => [ 
     'driver' => 'token', 
     'provider' => 'adminProvider', 
    ], 
], 

'providers' => [ 
    'users' => [ 
     'driver' => 'eloquent', 
     'model' => App\User::class, 
    ], 

    'adminProvider' => [ 
     'driver' => 'eloquent', 
     'model' => App\User::class, 
    ], 
], 

'passwords' => [ 
     'users' => [ 
      'provider' => 'users', 
      'email' => 'auth.emails.password', 
      'table' => 'password_resets', 
      'expire' => 60, 
     ], 
    ], 
]; 

But 
Auth::guard('api')->attempt(['email'=>[email protected],...]) 

で書かれているものをすべてやります.php 34行目:

dメソッド\ Auth \ TokenGuard :: attempt()を照らします どうしましたか?

答えて

1

次を変更する必要があります。

'admin' => [ 
    'driver' => 'token', 
    'provider' => 'adminProvider', 
], 

あなたはトークンを持つ試みを使用することはできません

'admin' => [ 
    'driver' => 'session', 
    'provider' => 'adminProvider', 
], 

に。

+0

ありがとうございます。 あなたの答えは私にこの問題を解決するのに役立った –

+0

答えを投票してください@VanyaAvchyan –

+0

申し訳ありませんが、私はそれを行う方法がわかりません –

関連する問題