Метод empty
Метод empty применяется к коллекции Laravel и проверяет, содержит ли она какие-либо элементы. Метод не принимает параметров и возвращает логическое значение: true, если коллекция пуста, и false, если в ней есть хотя бы один элемент. Это полезно для проверки наличия данных перед их обработкой.
Синтаксис
<?php
$collection->empty();
?>
Пример
Проверим, является ли пустой коллекция, созданная без элементов:
<?php
use Illuminate\Support\Collection;
$collection = new Collection();
$res = $collection->empty();
echo var_export($res, true);
?>
Результат выполнения кода:
true
Пример
Проверим коллекцию с элементами:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([1, 2, 3, 4, 5]);
$res = $collection->empty();
echo var_export($res, true);
?>
Результат выполнения кода:
false
Пример
Использование метода empty для проверки коллекции, полученной из модели Eloquent:
<?php
use App\Models\Article;
$articles = Article::where('status', 'draft')->get();
if ($articles->empty()) {
echo "No draft articles found";
} else {
foreach ($articles as $article) {
echo $article->title . "\n";
}
}
?>
Результат выполнения кода (если черновики отсутствуют):
"No draft articles found"
Пример
Использование метода empty в сочетании с условными операторами для обработки данных:
<?php
use Illuminate\Support\Collection;
$data = new Collection(['article', 'user', 'category']);
if (!$data->empty()) {
$res = "Collection contains " . $data->count() . " items";
} else {
$res = "Collection is empty";
}
echo $res;
?>
Результат выполнения кода:
"Collection contains 3 items"
Смотрите также
-
метод
isEmpty,
который также проверяет коллекцию на пустоту -
метод
isNotEmpty,
который проверяет, что коллекция не пуста -
метод
count,
который возвращает количество элементов в коллекции -
функция
blank,
которая проверяет, является ли значение пустым