{{-- A report's columns, rows and totals, for the page and the PDF; $numericClass right-aligns number columns. --}} @php($isNumeric = fn (string $columnFormat) => ! in_array($columnFormat, ['text', 'date'], true)) @foreach ($report['columns'] as [$label, $columnFormat]) $isNumeric($columnFormat)])>{{ $label }} @endforeach @foreach ($rows as $row) @foreach ($report['columns'] as $key => [, $columnFormat]) $isNumeric($columnFormat)])>{{ \App\Services\Admin\ReportService::format($row[$key], $columnFormat) }} @endforeach @endforeach @foreach ($report['columns'] as $key => [, $columnFormat]) @php($total = $report['totals'][$key]) $isNumeric($columnFormat)])>{{ $loop->first || $total === null ? $total : \App\Services\Admin\ReportService::format($total, $columnFormat) }} @endforeach