Laravel 5从服务提供商处注册

时间:2017-05-08 10:09:55

标签: php laravel

我已经定义了一个新的后卫,它与默认的“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包中定义这个守卫。 我相信这可能来自我的软件包的服务提供商,但是如何?

1 个答案:

答案 0 :(得分:1)

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