2016-03-22 13 views
0

Ben kullanıcı kayıt, bunu cinsiyet haritalama yerli laravel sosyetik sağlayıcısına eksik fark ettik zaman ex, cinsiyet bilgileri sosyal ağ oluştururlar almakla ilgileniyorum gibi:Yerel sosyalite sağlayıcısı nasıl geçersiz kılınır?

GoogleProvider.php

protected function mapUserToObject(array $user) 
    { 
     return (new User)->setRaw($user)->map([ 
      'id' => $user['id'], 'nickname' => array_get($user, 'nickname'), 'name' => $user['displayName'], 
      'email' => $user['emails'][0]['value'], 'avatar' => array_get($user, 'image')['url'], 
     ]); 
    } 

Dolayısıyla, yukarıdaki yöntemi değiştiremiyorum ve cinsiyet alanını eşleyemiyorum çünkü GoogleProvider.php, satıcı klasöründe bulunuyor.

Sorun, mapUserToObject öğesinin Laravel tarafından sağlanan farklı sosyal hizmet sağlayıcılarında nasıl geçersiz kılınır? Veya bu durumda önerilen yaklaşım nedir? Google, gibi erişmek mümkün olmalıdır cinsiyet alanını geçer sağlanması

cevap

1

...

$user = Socialite::driver('google')->user(); 
echo $user['gender'];