total_netto, total_brutto – virtual fields

Faktura (Invoices) nie ma pól netto, brutto, total_netto, total_brutto. Dane o kosztach znajduą się w InvoicePositions.netto i InvoicePositions.brutto

Tables/InvoicesTable.php

protected function _getTotalNetto(): string
{
    if (!$this->hasValue('invoice_positions')) {
        return '0.00';
    }
    $total = array_sum(collection($this->invoice_positions)->extract('netto')->toList());

    return number_format($total, 2, '.', '');
} // Virtual field - total netto

protected function _getTotalBrutto(): string
{
    if (!$this->hasValue('invoice_positions')) {
        return '0.00';
    }
    $total = array_sum(collection($this->invoice_positions)->extract('brutto')->toList());

    return number_format($total, 2, '.', '');
} // Virtual field - total brutto

Dostęp w widoku index.php

$invoice->totalNetto,   $invoice->totalBrutto 

lub 

$invoice->total_netto, $invoice->total_brutto