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
This commit is contained in:
Sami Mazouz 2021-03-25 15:37:14 +01:00 committed by GitHub
parent 1b339267f8
commit a1ba21ec69

View File

@ -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']),