@nevesomostjke

Как выводить определенные значение массива вверху?

Есть у меня вот такой foreach
@foreach ($parts as $part)
{{ $part->name }}
@if($part->stock)
В наличии
@endif
@endforeach


Получается выводится вот так:
- товар
- товар
- товар в наличии
- товар

А я хочу чтобы товары в наличии были первыми. Т.е.:
- товар в наличии.
- товар.
- товар.
- товар.

Подскажите пожалуйста, как решить.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
Compolomus
@Compolomus
Комполом-быдлокодер
https://laravel.com/docs/9.x/collections#method-sortby
$collection = collect([
    ['name' => 'Desk', 'price' => 200],
    ['name' => 'Chair', 'price' => 100],
    ['name' => 'Bookcase', 'price' => 150],
]);
 
$sorted = $collection->sortBy('price');
 
$sorted->values()->all();

/*
    [
        ['name' => 'Chair', 'price' => 100],
        ['name' => 'Bookcase', 'price' => 150],
        ['name' => 'Desk', 'price' => 200],
    ]
*/

Ну или просто сортировка
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jazzus
orderBy
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы