diff --git a/src/Handler/Concerns/IncludesData.php b/src/Handler/Concerns/IncludesData.php index 39a0b67..ca84673 100644 --- a/src/Handler/Concerns/IncludesData.php +++ b/src/Handler/Concerns/IncludesData.php @@ -116,6 +116,7 @@ trait IncludesData foreach ($trails as $relationships) { if ($loader = end($relationships)->loader) { + // TODO: probably need to loop through relationships here ($loader)($models, false); } else { $adapter->load($models, $relationships); diff --git a/src/Serializer.php b/src/Serializer.php index 20ab907..d0c93bb 100644 --- a/src/Serializer.php +++ b/src/Serializer.php @@ -53,7 +53,13 @@ class Serializer ksort($fields); + $key = $data['type'].':'.$data['id']; + foreach ($fields as $name => $field) { + if (isset($this->map[$key]['fields'][$name])) { + continue; + } + if (! ($field->isVisible)($this->request, $model)) { continue; }