Как удалить элемент коллекции laravel?

Есть выборка из таблицы

Collection {#561 ▼
  #items: array:3 [▼
    0 => Test {#562 ▶}
    1 => Test {#563 ▶}
    2 => Test {#564 ▶}
  ]
}


Я собираюсь обходить эту коллекцию циклом и если меня какой то элемент не удовлетворяет, мне нужно его удалить.
То есть на выходе после цикла мне нужно получить так:

Collection {#561 ▼
  #items: array:3 [▼
    0 => Test {#562 ▶}
    2 => Test {#564 ▶}
  ]
}
  • Вопрос задан
  • 5978 просмотров
Решения вопроса 1
@Camaro67
Помог? - "Отметить решением"
Документацию читаем, там очень много интересного.

$collection = collect(['Я', 'не', 'читаю', 'документацию']);
$collection->forget(1);
$collection->dump(); // ['Я', 'читаю', 'документацию']

А так же с коллекцией можно работать как с обычным массивом, а это значит, что unset тоже сработает: unset($collection[1]);

И даже это не все, вообщем, как уже сказал: читайте документацию.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы