laravel 如何获取集合的所有嵌套关系

laravel how to get all nested relation to a collection

假设我有一个 post 属于 1 个用户,属于 1 个组;

现在我得到了所有 posts:

$posts = Post::inCategory(1)->with('user','user.group')->get();

现在我需要查看上述查询中的所有组,是否有一些简单的 1 行集合技巧来提取它们?没有像这样的循环:

$groups = [];
foreach ($posts as $post){
 $groups[] = $post->user->group;
}

可以使用pluck方法,

$groups = Post::inCategory(1)->with('user','user.group')->get()->pluck('user.group')->all()