Laravel 5和社交名媛

时间:2015-04-21 15:54:35

标签: laravel-5 laravel-socialite

我已经在我的项目中安装了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()

错误在哪里?

2 个答案:

答案 0 :(得分:0)

你应该添加

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

作为app.php中的别名。

答案 1 :(得分:0)

似乎Facade别名对社交名媛来说不再有效。我认为一般来说,文档也可以使用一些爱(特别是因为我不认为它应该被别名为#34;社交和#34;)。

我发现的工作是将您的use声明改为

use Laravel\Socialite\Contracts\Factory as Socialite;

并完全删除别名条目。