BindingResolutionsException目标[Laravel \ Socialite \ Contracts \ Factory]不可实例化

时间:2016-04-16 13:25:20

标签: laravel

我正在尝试使用社交网站制作#34;使用facebook登录"但我连续收到此错误BindingResolutionsException目标[Laravel \ Socialite \ Contracts \ Factory]不可实例化。请帮帮我。

'providers' => [

           ....
            Sun\Flash\FlashServiceProvider::class,
            Laravel\Socialite\SocialiteServiceProvider::class
        ],

'aliases' => [
        ....
        'Flash'     => Sun\Flash\FlashFacade::class,
        'PmhAuth'   => app\Library\Auth\PmhAuth\PmhAuthFacades::class,
        'Socialite' => Laravel\Socialite\Facades\Socialite::class
    ],

这是我的控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Laravel\Socialite\Facades\Socialite;
class SocialAuthController extends Controller
{
    public function redirect()
    {
        return Socialite::driver('facebook')->redirect();
    }
    public function callback()
    {

    }
}

1 个答案:

答案 0 :(得分:1)

由于你的配置中有Socialite别名:

'Socialite' => Laravel\Socialite\Facades\Socialite::class

尝试导入别名:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Socialite;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class SocialAuthController extends Controller
{
    public function redirect()
    {
        return Socialite::driver('facebook')->redirect();
    }
    public function callback()
    {

    }
}