2017-07-01 9 views
1

私はエラーを取得しています:PHP Laravelカスタムガードエラー

Auth guard [accountant] is not defined.

これは、以前のガードの管理者が正常に動作している私のconfig\auth.phpファイル

<?php 



return [ 

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



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

    'api' => [ 
     'driver' => 'token', 
     'provider' => 'users', 
    ], 
    'admin' => [ 
     'driver' => 'session', 
     'provider' => 'admins', 
    ], 
    'admin-api' => [ 
     'driver' => 'token', 
     'provider' => 'admins', 
    ], 
    'accountant' => [ 
     'driver' => 'session', 
     'provider' => 'accountants', 
    ], 
], 


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

    // 'users' => [ 
    //  'driver' => 'database', 
    //  'table' => 'users', 
    // ], 
], 


'passwords' => [ 
    'users' => [ 
     'provider' => 'users', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
     'admins' => [ 
     'provider' => 'admins', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
    'accountants' => [ 
     'provider' => 'accountants', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
], 

]; 

です。しかし、会計士の警備員は間違いを投げている。何を私は間違ってやったのですか?

私はあなたがコンフィグキャッシュをクリアする必要があり、モデル内のガードにも

+1

おそらく 'php artisan config:clear'を試してみませんか? – kjones

+1

それはうまくいった。なぜこれが起こるのですか? laravelは設定ファイルをキャッシュしていますか? –

+0

100%は確信していませんが、私は過去にもそれに噛まれてしまいました。回答を追加します – kjones

答えて

2

を追加しました:ここ

php artisan config:clear 

は、コンフィギュレーション・キャッシュ上のドキュメントです:あなたが持っているかもしれhttps://laravel.com/docs/5.4/configuration#configuration-caching

以前にあなたのdevのインスタンスにconfig:cacheコマンドを実行しました