diff --git a/app/JsonApi/Verses/Schema.php b/app/JsonApi/Verses/Schema.php index fc14a9c..7d8bdd8 100644 --- a/app/JsonApi/Verses/Schema.php +++ b/app/JsonApi/Verses/Schema.php @@ -51,6 +51,10 @@ class Schema extends SchemaProvider 'words' => [ self::SHOW_SELF => true, self::SHOW_RELATED => true, + self::SHOW_DATA => isset($includeRelationships['words']), + self::DATA => function () use ($resource) { + return $resource->words; + }, ] ]; } diff --git a/app/JsonApi/Words/Adapter.php b/app/JsonApi/Words/Adapter.php index 0fd4e6a..ac2ff6b 100644 --- a/app/JsonApi/Words/Adapter.php +++ b/app/JsonApi/Words/Adapter.php @@ -57,6 +57,6 @@ class Adapter extends AbstractAdapter */ protected function lexicalEntry() { - return $this->hasOne(); + return $this->belongsTo(); } } diff --git a/app/JsonApi/Words/Schema.php b/app/JsonApi/Words/Schema.php index b4a472d..14e518b 100644 --- a/app/JsonApi/Words/Schema.php +++ b/app/JsonApi/Words/Schema.php @@ -22,6 +22,11 @@ class Schema extends SchemaProvider return (string) $resource->getRouteKey(); } + public function getIncludePaths() + { + return ['lexical-entry']; + } + /** * @param \App\Word $resource * the domain record being serialized. @@ -53,6 +58,10 @@ class Schema extends SchemaProvider 'lexical-entry' => [ self::SHOW_SELF => true, self::SHOW_RELATED => true, + self::SHOW_DATA => isset($includeRelationships['lexical-entry']), + self::DATA => function () use ($resource) { + return $resource->lexical_entry; + } ] ]; }