{{-- Requiere $venta con relación ventaDetalle.* y pagos.tipoPago cargada --}} @php $esEloquent = is_object($venta) && method_exists($venta, 'relationLoaded'); @endphp @if($esEloquent && $venta->relationLoaded('ventaDetalle') && $venta->ventaDetalle->isNotEmpty()) Detalle de compra @foreach($venta->ventaDetalle as $detalle) @php $nombreItem = $detalle->descripcion ?: optional($detalle->producto)->producto ?: optional($detalle->tratamiento)->tratamiento ?: (optional($detalle->vale)->folio ? ('Vale #' . $detalle->vale->folio) : 'Concepto'); $cantidad = (float) ($detalle->cantidad ?? 1); $unitario = (float) ($detalle->precio_unitario ?? 0); $subtotalLinea = (float) ($detalle->subtotal ?? ($unitario * $cantidad)); $totalLinea = (float) ($detalle->total ?? $subtotalLinea); @endphp {{ $nombreItem }}
Cantidad: {{ rtrim(rtrim(number_format($cantidad, 2, '.', ''), '0'), '.') }}  |  Unitario: ${{ number_format($unitario, 2) }}  |  Subtotal: ${{ number_format($subtotalLinea, 2) }} ${{ number_format($totalLinea, 2) }} @endforeach @endif @if($esEloquent && $venta->relationLoaded('pagos') && $venta->pagos->isNotEmpty()) Formas de pago @foreach($venta->pagos as $pagoLinea) {{ optional($pagoLinea->tipoPago)->descripcion ?? ('Forma de pago #' . $pagoLinea->tipo_pago_id) }} ${{ number_format((float) ($pagoLinea->pago ?? $pagoLinea->total ?? 0), 2) }} @endforeach @endif