在Laravel资源中使用groupBy

时间:2019-10-18 20:57:08

标签: laravel

我想在laravel资源中传递一个带有groupBy的集合,但是问题是当我将其与collection方法一起使用时,我无法修改json并抛出错误:

PostResource:

public function toArray($request)
{
    return [
        'comments' => CommentResource::collection($this->comments->groupBy('star')),
    ];
}
  

此收藏夹中不存在属性[star]

但是,一旦我从集合中删除了groupBy方法,它就会起作用。那么,如何在使用特定键对资源进行分组时获取和修改资源呢?

1 个答案:

答案 0 :(得分:1)

对于处理此案的人“创建集合后,您可以将其分组。”

CommentResource::collection($this->comments)->collection->groupBy('star')

信贷在github上的答案转到devcircus