Сортировка коллекции Laravel по ключу

Чтобы отсортировать коллекцию Laravel по определенному ключу, вы можете использовать различные методы, предоставляемые классом Collection. Вот несколько примеров с кодом:

  1. 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]
]
  1. 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]
]
  1. sort():
    Метод sort()сортирует коллекцию в порядке возрастания ее значений:
$collection = collect([5, 3, 1, 4, 2]);
$sorted = $collection->sort();
$sorted->all();

В результате будет:

[1, 2, 3, 4, 5]
  1. sortDesc():
    Метод sortDesc()сортирует коллекцию в порядке убывания ее значений:
$collection = collect([5, 3, 1, 4, 2]);
$sorted = $collection->sortDesc();
$sorted->all();

Это выведет:

[5, 4, 3, 2, 1]