これが本当に私の問題を引き起こしているのかどうかはわかりませんが、おそらく誰かが知っているでしょう. Laravel Socialite を使用して移動すると、次のようになります。
$social_user = Socialite::driver($provider)->user();
次に、私のコードのどこかでこれを行います:
if ($authUser = User::where('provider_id', $social_user->id))
return $authUser;
なんらかの理由で、次のようなエラーが表示されます。
Illuminate\Auth\SessionGuard::login() に渡される引数 1 は、インターフェース 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を使用しています