Example #1
0
 /**
  *
  * @param User $user
  */
 public static function userApi($user)
 {
     $hiddenColumns = ['email_verified', 'email_verified_at', 'password_updated_at', 'updated_at', 'deleted_at', 'username', 'created_at', 'user_id', 'remember_token'];
     $arr = [];
     $arr = $user->toArray();
     foreach ($arr as $k => $v) {
         if (in_array($k, $hiddenColumns)) {
             unset($arr[$k]);
         }
     }
     $arr['profile'] = $user->profile()->toArray();
     unset($arr['profile']['avatar']);
     unset($arr['options']);
     $arr['accountPassword'] = null;
     $arr['avatar'] = $user->avatarUrl(['thumbnail' => true]);
     $arr['id'] = $arr['alpha_id'];
     unset($arr['alpha_id']);
     return $arr;
 }