From b958ab757fb5ffb5e9fadecb4b0020dde88f170b Mon Sep 17 00:00:00 2001 From: Mohamed Jinas Date: Sat, 8 Aug 2020 20:45:11 +0500 Subject: [PATCH] API Resources --- app/Http/Resources/ArticleResource.php | 30 ++++++++++++++++++++++++++ app/Http/Resources/SourceResource.php | 24 +++++++++++++++++++++ app/Http/Resources/TopicResource.php | 22 +++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 app/Http/Resources/ArticleResource.php create mode 100644 app/Http/Resources/SourceResource.php create mode 100644 app/Http/Resources/TopicResource.php 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 + ]; + } +}