diff --git a/app/Http/Resources/ArticleResource.php b/app/Http/Resources/ArticleResource.php new file mode 100644 index 0000000..a562dc9 --- /dev/null +++ b/app/Http/Resources/ArticleResource.php @@ -0,0 +1,30 @@ + $this->id, + "title" => $this->title, + "author" => $this->author, + "featured_image" => $this->featured_image, + "body" => $this->body, + "source" => new SourceResource($this->source), + "topics" => TopicResource::collection($this->topics), + "published_date" => $this->published_date + ]; + } +} diff --git a/app/Http/Resources/SourceResource.php b/app/Http/Resources/SourceResource.php new file mode 100644 index 0000000..33c6876 --- /dev/null +++ b/app/Http/Resources/SourceResource.php @@ -0,0 +1,24 @@ + $this->name, + "slug" => $this->slug, + "logo" => $this->logo, + "url" => $this->url + ]; + } +} diff --git a/app/Http/Resources/TopicResource.php b/app/Http/Resources/TopicResource.php new file mode 100644 index 0000000..fcf5600 --- /dev/null +++ b/app/Http/Resources/TopicResource.php @@ -0,0 +1,22 @@ + $this->name, + "slug" => $this->slug + ]; + } +}