From a1ba21ec69162543e7b01938a40c004d877e1af0 Mon Sep 17 00:00:00 2001 From: Sami Mazouz Date: Thu, 25 Mar 2021 15:37:14 +0100 Subject: [PATCH] Eager load tags relation in discussion, posts and flags listing endpoints (#125) * Eager load tags relation when listing posts & discussions * Eager load ListFlags post.discussion.tags relation --- extensions/tags/extend.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/extensions/tags/extend.php b/extensions/tags/extend.php index 6eb72285d..d032b9fc4 100644 --- a/extensions/tags/extend.php +++ b/extensions/tags/extend.php @@ -15,6 +15,7 @@ use Flarum\Discussion\Event\Saving; use Flarum\Discussion\Filter\DiscussionFilterer; use Flarum\Discussion\Search\DiscussionSearcher; use Flarum\Extend; +use Flarum\Flags\Api\Controller\ListFlagsController; use Flarum\Flags\Flag; use Flarum\Tags\Access; use Flarum\Tags\Api\Controller; @@ -62,8 +63,15 @@ return [ return $serializer->getActor()->can('tag', $model); }), + (new Extend\ApiController(FlarumController\ListPostsController::class)) + ->load('discussion.tags'), + + (new Extend\ApiController(ListFlagsController::class)) + ->load('post.discussion.tags'), + (new Extend\ApiController(FlarumController\ListDiscussionsController::class)) - ->addInclude(['tags', 'tags.state']), + ->addInclude(['tags', 'tags.state']) + ->load('tags'), (new Extend\ApiController(FlarumController\ShowDiscussionController::class)) ->addInclude(['tags', 'tags.state']),