Чтобы отсортировать коллекцию Laravel по определенному ключу, вы можете использовать различные методы, предоставляемые классом Collection. Вот несколько примеров с кодом:
- sortBy():
МетодsortBy()
сортирует коллекцию в порядке возрастания согласно заданному ключу:
$collection = collect([
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Bob', 'age' => 20]
]);
$sorted = $collection->sortBy('name');
$sorted->all();
Это выведет:
[
['name' => 'Bob', 'age' => 20],
['name' => 'Jane', 'age' => 30],
['name' => 'John', 'age' => 25]
]
- sortByDesc():
МетодsortByDesc()
сортирует коллекцию в порядке убывания согласно заданному ключу:
$collection = collect([
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
['name' => 'Bob', 'age' => 20]
]);
$sorted = $collection->sortByDesc('age');
$sorted->all();
Это выведет:
[
['name' => 'Jane', 'age' => 30],
['name' => 'John', 'age' => 25],
['name' => 'Bob', 'age' => 20]
]
- sort():
Методsort()
сортирует коллекцию в порядке возрастания ее значений:
$collection = collect([5, 3, 1, 4, 2]);
$sorted = $collection->sort();
$sorted->all();
В результате будет:
[1, 2, 3, 4, 5]
- sortDesc():
МетодsortDesc()
сортирует коллекцию в порядке убывания ее значений:
$collection = collect([5, 3, 1, 4, 2]);
$sorted = $collection->sortDesc();
$sorted->all();
Это выведет:
[5, 4, 3, 2, 1]