/** * * @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; }