1

我已经安装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()

错误在哪里?

4

2 回答 2

0

你应该添加

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

作为 app.php 中的别名。

于 2015-04-21T20:31:06.100 回答
0

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

我发现有效的方法是将您的use陈述更改为

use Laravel\Socialite\Contracts\Factory as Socialite;

并完全删除别名条目。

于 2016-02-17T17:26:56.337 回答