2015-04-21 76 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; 

,並完全放棄別名項。