Laravel sortBy() 无法对集合进行排序

Jos*_*osh 3 laravel

我想按名称列对集合进行排序。使用 sortBy() 方法不起作用。

    $collection = \App\Http\Resources\MyResource::collection($test);

    return $collection->sortBy('name');
Run Code Online (Sandbox Code Playgroud)

小智 16

对我来说,只工作了与文档中完全相同的示例

$statisticCollection = collect($statistics);

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

return $sorted->values()->all();
Run Code Online (Sandbox Code Playgroud)

所以问题是我没有在返回之前将排序结果保存到变量中。


Cha*_*ood 7

我发现我必须values()按照文档中的建议排序后使用。