2017-03-02 70 views
0

,我不能在文件EventServiceProvider同时 使用两个SocialiteProviders问题使用多种OAuth,我有以下不能在laravel

protected $listen = [ 
    'App\Events\SomeEvent' => [ 
     'App\Listeners\EventListener', 
    ], 
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [ 
     // add your listeners (aka providers) here 
     'SocialiteProviders\VKontakte\[email protected]', 
    ], 
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [ 
     \JhaoDa\SocialiteProviders\Odnoklassniki\OdnoklassnikiExtendSocialite::class 
    ], 
]; 

所以如果Odnoklassniki提供商合作,没有使用Vkontakte提供商的可能性。它给出以下内容:

Manager.php中的InvalidArgumentException行90: 不支持驱动程序[vkontakte]。

如果我评论Odnoklassniki,铱也不会工作。

如何使它同时工作。

回答

0

当您使用同一个数组的键放置另一个项目时,它将覆盖以前的值。只需将它们添加到一个键:

protected $listen = [ 
    'App\Events\SomeEvent' => [ 
     'App\Listeners\EventListener', 
    ], 
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [ 
     // add your listeners (aka providers) here 
     'SocialiteProviders\VKontakte\[email protected]', 
     \JhaoDa\SocialiteProviders\Odnoklassniki\OdnoklassnikiExtendSocialite::class 
    ], 
];