首页 > 解决方案 > 在 laravel 中对来自资源的数据进行排序

问题描述

我想根据来自资源的评级对来自 Api 资源的数据进行排序。我一直在研究 SortByDesc 方法,但它没有给出正确的结果。

public function reviewlist()
{
    $post = Post::all();
    $list = RatingResource::collection($post);
    
    return  $list->sortByDesc('Rating');
  }

标签: laravelsortingjsonapi-resources

解决方案


得到一个答案,您必须使用此方法对资源数据应用排序。

public function reviewlist()
{
    $post = Post::all();
    $list = RatingResource::collection($post);
    
    $statisticCollection = collect($list);

    $sorted = $statisticCollection->sortByDesc('Rating');

    return $sorted->values()->all();
 }

推荐阅读