将groupBy与资源集合laravel一起使用



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

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

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

如果你指的是干净的代码

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

相关内容

最新更新