2016-03-22 6 views
0

私はユーザー登録が、私は男女のマッピングは元のために、ネイティブLaravelの社交プロバイダに欠けていることに気付きました際に性別情報は、社会的ネットワークを形成し得ることに興味を持っていたよう:ネイティブsocialiteプロバイダを上書きする方法は?

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'], 
     ]); 
    } 

GoogleProvider.phpがベンダーのフォルダにあるので、上記の方法を編集して性別フィールドをマッピングするだけでは、私はできません。

Laravelが提供するさまざまなソーシャルプロバイダでmapUserToObjectをオーバーライドするにはどうすればよいですか。

または、そのような場合に推奨されるアプローチは何ですか? Googleはあなたのようなそれにアクセスすることができるはず性別フィールドを渡し提供

答えて

1

...

$user = Socialite::driver('google')->user(); 
echo $user['gender']; 
関連する問題