@foreach (payment_method() as $key => $payment_method) @php $isCash = $payment_method === 'Cash'; $accounts = getAcounts($payment_method); $infoFields = getmethodInfo($payment_method); // Optional: fee presets per method (adjust as you like) $pm = strtolower($payment_method); $feeType = 'none'; // 'none' | 'percent' | 'fixed' $feeRate = 0; // number (e.g., 1.5 -> 1.5%) switch ($pm) { case 'card': $feeType = 'percent'; $feeRate = 1.50; break; case 'mobile wallet': case 'bkash': case 'nagad': $feeType = 'percent'; $feeRate = 1.00; break; case 'bank': $feeType = 'fixed'; $feeRate = 0; break; default: $feeType = 'none'; $feeRate = 0; break; } // Require details if you have extra fields for that method $requiresDetails = !$isCash && count($infoFields) > 0; @endphp @endforeach
Type Account / Details Amount
{{ $payment_method }}
@foreach ($infoFields as $i => $info)
@endforeach
Fee: 0.000 Net: 0.000
{{-- Hidden mirrors for each method --}}
Total Payable: 0.000 Total Received: 0.000 Balance Due: 0.000
{{-- Hidden mirrors so values always post correctly --}}