@php
$lang = $filters['lang'] ?? 'en';
$name = function($r) use ($lang){
if($lang==='ps') return $r->title_ps ?: ($r->title_en ?: '');
if($lang==='dr') return $r->title_dr ?: ($r->title_en ?: '');
return $r->title_en ?: ($r->title_ps ?: '');
};
$badgeClass = function($type){
return match($type){
'Asset' => 'asset',
'Liability' => 'liability',
'Equity' => 'equity',
'Income' => 'income',
'Expense' => 'expense',
default => 'asset'
};
};
$typeIcon = function($type){
return match($type){
'Asset' => 'fa-building-columns',
'Liability' => 'fa-hand-holding-dollar',
'Equity' => 'fa-gem',
'Income' => 'fa-arrow-trend-up',
'Expense' => 'fa-receipt',
default => 'fa-circle'
};
};
@endphp
| # |
Account |
Type |
Opening |
Period Dr |
Period Cr |
Trial Debit |
Trial Credit |
@forelse($groups as $g)
|
|
{{ $g->type }} Group
({{ $g->items->count() }} accounts)
|
{{ $g->type }}
|
— |
— |
— |
{{ number_format((float)$g->total_debit, 2) }} |
{{ number_format((float)$g->total_credit, 2) }} |
@foreach($g->items as $r)
|
{{ $r->key }}
{{ $name($r) }}
|
{{ $r->type }}
|
{{ number_format((float)$r->opening, 2) }} |
{{ number_format((float)$r->period_debit, 2) }} |
{{ number_format((float)$r->period_credit, 2) }} |
{{ number_format((float)$r->tb_debit, 2) }} |
{{ number_format((float)$r->tb_credit, 2) }} |
@endforeach
@empty
| No data found. |
@endforelse
| Grand Totals |
{{ number_format((float)$totals['debit'], 2) }} |
{{ number_format((float)$totals['credit'], 2) }} |