Я не уверен, что это действительно вызывает мою проблему, но, возможно, кто-то узнает. Когда я использую Laravel Socialite и иду:
$social_user = Socialite::driver($provider)->user();
Тогда где-нибудь еще в моем коде сделайте это:
if ($authUser = User::where('provider_id', $social_user->id))
return $authUser;
По какой-то безумной причине я получаю такую ошибку:
Аргумент 1, переданный в Illuminate \ Auth \ SessionGuard :: login (), должен реализовывать интерфейс Illuminate \ Contracts \ Auth \ Authenticatable, задан экземпляр Illuminate \ Database \ Eloquent \ Builder
Однако, если я сделаю это, я не получу сообщения об ошибке:
if($authUser = User::where('email', $social_user->email)->first())
return $authUser;
Я вхожу в систему этого пользователя так:
Auth::login($authUser, true);
Кто-нибудь знает почему? Я использую laravel 5.2