【问题标题】:BindingResolutionsException Target[Laravel\Socialite\Contracts\Factory] is not instantiableBindingResolutionsException Target[Laravel\Socialite\Contracts\Factory] ​​不可实例化
【发布时间】:2016-08-08 11:12:00
【问题描述】:

我正在尝试使用社交名流制作“使用 facebook 登录”,但我不断收到此错误 BindingResolutionsException Target[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()
    {

    }
}

【问题讨论】:

    标签: laravel


    【解决方案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()
        {
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2016-06-22
      • 2016-07-11
      • 2020-06-08
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多