diff --git a/src/Support/Resource/AbstractEloquentResource.php b/src/Support/Resource/AbstractEloquentResource.php index c306dd8..3136f31 100644 --- a/src/Support/Resource/AbstractEloquentResource.php +++ b/src/Support/Resource/AbstractEloquentResource.php @@ -152,7 +152,18 @@ public function relationshipReferences($include) } if ($this->model->relationLoaded($method)) { - $ids = $this->model->{$method}->pluck($relatedModel->getKeyName())->toArray(); + if ($singular) { + + if ($this->model->{$method}) { + $ids = [ $this->model->{$method}->{$relatedModel->getKeyName()} ]; + } else { + $ids = []; + } + + } else { + $ids = $this->model->{$method}->pluck($relatedModel->getKeyName())->toArray(); + } + } else { $ids = $relation->pluck($relatedModel->getQualifiedKeyName())->toArray(); }