我已经定义了一个新的后卫,它与默认的“web”后卫的区别仅在于提供者的模型。
所以我在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包中定义这个守卫。 我相信这可能来自我的软件包的服务提供商,但是如何?
答案 0 :(得分:1)
您可以使用$this->mergeConfigFrom(...)
或覆盖包中的config / auth.php文件。另一种方法是使用$this->app['config']->set($key, $array)
在您的服务提供商内部。