我已经在我的项目中安装了laravel/socialite
,但我无法理解如何让它工作......
我在composer.json
:
"require": {
"laravel/framework": "5.0.*",
"laravelcollective/html": "~5.0",
"laravel/socialite": "~2.0"
},
我已在config / app.php中添加:
'Socialize' => 'Laravel\Socialite\SocialiteServiceProvider'
和
'Laravel\Socialite\SocialiteServiceProvider',
然后:
composer dump-autoload
添加了新路线:
Route::get('auth/facebook', 'Auth\AuthController@getFacebookLogin');
添加新方法:
/**
* @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 :(得分:0)
你应该添加
'Socialize' => 'Laravel\Socialite\Facades\Socialite'
作为app.php中的别名。
答案 1 :(得分:0)
似乎Facade别名对社交名媛来说不再有效。我认为一般来说,文档也可以使用一些爱(特别是因为我不认为它应该被别名为#34;社交和#34;)。
我发现的工作是将您的use
声明改为
use Laravel\Socialite\Contracts\Factory as Socialite;
并完全删除别名条目。