/** * Build new User Model from Facebook GraphUser object * * @param GraphUser $user * * @return App\User $new */ protected function validateUserData(GraphUser $user) { $new = new User(); $new->facebook_id = $user->getId(); $new->name = $user->getName(); $new->avatar = $user->getPicture()->getUrl(); $new->last_login = Carbon::now()->toDayDateTimeString(); if (is_null($user->getEmail())) { $new->email = 'No Email'; } else { $new->email = $user->getEmail(); } if (is_null($user->getLocation())) { $new->location = 'No location'; } else { $new->location = $user->getLocation()->getName(); } return $new; }