Что я понимаю:
У вас есть массив $participatingProperties
и один div для печати.
Когда в нем 0 или 1 элемент, ничего не происходит.
Когда в нем 2 элемента, div печатаетс определенным стилем.
Если в нем 3 или более элементов, div печатает в другом стиле.
(Нет правил для более 3 элементов).
Я бы упростил задачу с count
:
@php($count = count($participatingProperties))
@if ($count > 1)
<div
class="{!! ($count == 2) ? 'class-2' : 'class-3-or-more' !!}"
>
div content
</div>
@endif
Если вам не нужен определенный стиль для каждой суммы, это еще проще:
@if (count($participatingProperties) > 1)
<div class="myclass">
div content
</div>
@endif
Использование обоих empty
и isset
является избыточным .И я думаю, вам не нужно проверять, является ли $participatingProperties
массивом, вместо этого убедитесь, что он всегда находится в вашем бэкэнде.Если вы вернете хотя бы пустой массив, count
вернет 0
.