addHour(), function () { return $this->getRecentPosts(); }); } private function getRecentPosts() { return PostThumbnailResource::collection( Post::select('title', 'slug', 'authors', 'preview_text', 'category_id', 'preview', 'search_data', 'publish_at', 'created_at') ->with('category') ->where('publish_at', '<', Carbon::now()) ->where('status', '=', PostStatus::PUBLISHED) ->orderBy('publish_at', 'desc') ->limit(3) ->get() ); } }