我加入的社会身份验证使用Laravel的社会名流的应用程序。我可以检索完整的名字,但不能分开名字和姓氏。回调发生后,Socialite处理它,用户成功检索。如果我要倾我从$user = this->social->driver('facebook')->user();
回到用户,我得到以下几点:Laravel社会名流的名字和姓氏
object(Laravel\Socialite\Two\User)#459 (8) {
["token" ]=> string(209) "{token}"
["id"] => string(17) "{socialID}"
["nickname"] => NULL
["name"] => string(14) "{Full Name}"
["email"] => string(19) "{Email address}"
["avatar"] => string(69) "https://graph.facebook.com/v2.4/{socialID}/picture?type=normal"
["user"] => array(6) {
["first_name"] => string(6) "{First name}"
["last_name"] => string(7) "{Last mame}"
["email"] => string(19) "{Email address}"
["gender"] => string(4) "male"
["verified"] => bool(true)
["id"] => string(17) "{socialID}"
}
["avatar_original"] => string(68) "https://graph.facebook.com/v2.4/{socialID}/picture?width=1920"
}
我可以通过$user->name
或$user->email
获得全名或电子邮件但是,我不能得到分离的第一和姓氏。我试过$user->first_name
以及试图转储$user->user
数组,但我看到的是未定义的属性错误。
我不想做一些怪异像全名解压时分离的第一和最后一个名字是明显存在,因为它可以变得很恶劣时的中间名是存在的。
我用Google搜索周围的古怪和我的方式,没有人碰到这个问题。我是否缺少the docs? 有关如何从user
阵列中检索名字和姓氏的任何建议,我们都非常感谢。
'$用户>用户[“FIRST_NAME”]'应该做的伎俩 –
@koala_dev对于一些神奇的原因,用户阵列只是另一个未定义的属性直到现在。这是愚蠢的:)请将此添加为答案,以便我可以将其标记为已回答。谢谢 – junkystu