Чтобы проверить, существует ли элемент в коллекции 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, вы можете добиться того же результата, что и в предыдущем примере.