Socialite を使用して、Facebook でアプリケーションにログイン/登録しています。$facebookUser 変数をダンプすると、次の json が表示されます。
$facebookuser:
しかし、 id と avatar を保存しようとすると、保存されず、Facebook のユーザー プロフィール写真を表示できません。ユーザーを保存するためにlaravelを使用しています。
AuthController.php :
public function handleProviderCallback()
{
try {
$user = Socialite::driver('facebook')->user();
} catch (Exception $e) {
return redirect('auth/facebook');
}
$authUser = $this->findOrCreateUser($user);
Auth::login($authUser, true);
return redirect()->route('home')->with('successfullFacebookLogin', Auth::user()->name);
}
private function findOrCreateUser($facebookUser)
{
// When I dd($facebookuser) it gives json stated above
$authUser = User::where('facebook_id', $facebookUser->id)->first();
if ($authUser){
return $authUser;
}
return User::create([
'name' => $facebookUser->name,
'email' => $facebookUser->email,
'facebook_id' => $facebookUser->user['id'],
'avatar' => $facebookUser->avatar,
'facebookAccount' => 1
]);
}