2015-04-21 51 views
1

我已经安装在我的项目laravel/socialite,但我不明白如何使它工作...Laravel 5和社会名流

我有这个在我composer.json

"require": { 
     "laravel/framework": "5.0.*", 
     "laravelcollective/html": "~5.0", 
     "laravel/socialite": "~2.0" 
    }, 

我已经添加我的配置/ app.php:

'Socialize' => 'Laravel\Socialite\SocialiteServiceProvider' 

和:

'Laravel\Socialite\SocialiteServiceProvider', 

然后:

composer dump-autoload 

增加了新的途径:

Route::get('auth/facebook', 'Auth\[email protected]'); 

添加新的方法:

/** 
    * @return mixed 
    */ 
    public function getFacebookLogin() 
    { 
     return \Socialize::with('facebook')->redirect(); 
    } 

但我得到的是:

FatalErrorException in AuthController.php line 43: Call to undefined method Laravel\Socialite\SocialiteServiceProvider::with() 

错误在哪里?

回答

0

您应该添加

'Socialize' => 'Laravel\Socialite\Facades\Socialite' 

在你app.php的别名。

+0

我已经做到了 –

0

Facade别名似乎不再适用于Socialite。我认为文档通常也可以使用一些爱(特别是因为我认为它不应该被视为“社交化”的别名)。

我发现工作是改变你的use声明

use Laravel\Socialite\Contracts\Factory as Socialite; 

,并完全放弃别名项。