0

我正在研究 api,并使用资源来发送数据。我想发送按状态分组的集合。到目前为止,我已经完成了以下工作:

public function data(){
    $collection = ModelNameResource::collection(
        ModelName::query()
            ->latest()
            ->get()
    );
    $data = $collection->groupBy('status');
    return $data;
}

虽然我得到了我想要的,但想知道是否有更好的方法来实现这一目标?

4

1 回答 1

0

如果你的意思是干净的代码

public function data(){
    return ModelNameResource::collection(
        ModelName::query()
            ->latest()
            ->get()
    )->groupBy('status');
}
于 2021-12-08T18:01:01.457 回答