Это потому, что ваше $showingTotal
является фиксированным значением, рассчитанным из $page * $perPage
.
Быстрое и грязное решение было бы добавить строку:
if ($showingTotal > $total) {
$showingTotal = $total;
}
Но, пожалуйста, рассмотрите возможность использования подходящего paginate, предлагаемого в Laravel.$showingTotal
должен динамически обновляться, а не просто вычисляться из фиксированных переменных.