2017-05-08 110 views
2

我已經定義了一個新的後衛,它只是與默認的「web」後衛的區別是提供者的模型。Laravel 5註冊後衛從服務提供商

所以我註冊了它的config/auth.php:

'guards' => [ 

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

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

], 

'providers' => [ 

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

    'admins' => [ 
     'driver' => 'eloquent', 
     'model' => Modules\AdminCore\Entities\Admin::class 
    ] 

] 

它的工作完美,但我需要在laravel包中定義這個後衛。 我相信這可能來自我的包裹服務提供商,但是如何?

回答

1

您可以使用$this->mergeConfigFrom(...)或覆蓋包中的config/auth.php文件。另一種方法是使用$this->app['config']->set($key, $array) 在服務提供商內部。