Я должен убедиться, что я показываю только foreach l oop в блейде - только если в моей переменной есть элементы.
Поэтому мне нужно проверить, является ли моя переменная - нулевой или нет (там не может быть такой переменной в очень динамичном c блейде) - у него есть элементы - если это массив, если это коллекция, если это нумерация страниц?
До сих пор я сделал эту маленькую функцию, но это выглядит довольно странно, и, поскольку я не очень хорошо разбираюсь в Laravel, мне интересно, есть ли уже что-то лучше?
public static function hasItems($object) {
if (is_null($object)) {
return false;
}
//array
if (
is_array($object) &&
count($object) > 0
) {
return true;
}
//Laravel collection
if (
is_object($object) &&
$object instanceof \Illuminate\Support\Collection &&
$object->count() > 0
) {
return true;
}
//Laravel paginator
if (
is_object($object) &&
$object instanceof \Illuminate\Pagination\LengthAwarePaginator &&
count($object) > 0
) {
return true;
}
return false;
}