我想在laravel资源中传递一个带有groupBy
的集合,但是问题是当我将其与collection
方法一起使用时,我无法修改json并抛出错误:
PostResource:
public function toArray($request)
{
return [
'comments' => CommentResource::collection($this->comments->groupBy('star')),
];
}
此收藏夹中不存在属性[star]
但是,一旦我从集合中删除了groupBy方法,它就会起作用。那么,如何在使用特定键对资源进行分组时获取和修改资源呢?
答案 0 :(得分:1)
对于处理此案的人“创建集合后,您可以将其分组。”
CommentResource::collection($this->comments)->collection->groupBy('star')
信贷在github上的答案转到devcircus