2017-05-08 13 views
2

私は、デフォルトの "web"ガードとの違いはプロバイダのモデルと異なるだけの新しいガードを定義しました。サービスプロバイダからのLaravel 5登録ガード

だから私は、設定/ 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ファイルを上書きすることができます。もう1つの方法は、$this->app['config']->set($key, $array) サービスプロバイダ内で使用しています。

関連する問題