Проверка существования элемента в коллекции Laravel: методы и примеры

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

Метод 1: contains()

$collection->contains($value);

Этот метод проверяет, содержит ли коллекция определенное значение. Он возвращает true, если значение найдено, и false в противном случае.

Метод 2: containsStrict()

$collection->containsStrict($value);

Подобно contains(), этот метод выполняет строгое сравнение, чтобы определить, существует ли значение в коллекции.

Метод 3: contains()

$collection->contains(function ($item) use ($value) {
    return $item->someProperty === $value;
});

Передавая замыкание, вы можете выполнить собственное условие, чтобы проверить, существует ли в коллекции элемент с определенными свойствами.

Метод 4: contains()

$collection->contains('someProperty', $value);

Этот метод проверяет, имеет ли какой-либо элемент коллекции определенное свойство с определенным значением.

Метод 5: contains()

$collection->contains(fn ($item) => $item->someProperty === $value);

Используя более краткий синтаксис, представленный в PHP 7.4, вы можете добиться того же результата, что и в предыдущем примере.