diff --git a/src/Api/Controller/ListPostsController.php b/src/Api/Controller/ListPostsController.php index df03b6dfa8..f034838d7f 100644 --- a/src/Api/Controller/ListPostsController.php +++ b/src/Api/Controller/ListPostsController.php @@ -93,6 +93,17 @@ protected function data(ServerRequestInterface $request, Document $document) $results->areMoreResults() ? null : 0 ); + // Eager load discussion for use in the policies, + // eager loading does not affect the JSON response, + // the response only includes relations included in the request. + if (! in_array('discussion', $include)) { + $include[] = 'discussion'; + } + + if (in_array('user', $include)) { + $include[] = 'user.groups'; + } + return $results->getResults()->load($include); }