2017-05-08 111 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) 在服务提供商内部。