@php // Cast — payment_status is an uncast tinyint, so PDO can hand it back as a // string, which would slip past match()'s strict comparison. $paymentStatus = (int) ($row->payment_status ?? 0); $selectedClass = match ($paymentStatus) { 1 => 'paid', default => 'unpaid', }; $selectedText = match ($paymentStatus) { 1 => 'Paid', default => 'Unpaid', }; @endphp