@extends('master.authMaster') @section('content')

{{ ucfirst($flag) }} Transaction History

  • Total {{ ucfirst($flag) }} Amount Brought Forward
  • {{ number_format($forwardCapital, 2) }}
@php $sl = 1; @endphp
{{-- Forward Capital --}} @php use Carbon\Carbon; // Step 1: Prepare array of IDs with type and date $transactionPointers = []; foreach ($incomeDatas as $income) { $transactionPointers[] = [ 'type' => 'income', 'id' => $income->income_id, 'date' => $income->transaction_date ?? $income->created_at, ]; } foreach ($expenseDatas as $expense) { $transactionPointers[] = [ 'type' => 'expense', 'id' => $expense->expense_id, 'date' => $expense->transaction_date ?? $expense->created_at, ]; } // Step 2: Sort by date descending usort($transactionPointers, function ($a, $b) { return Carbon::parse($b['date'])->timestamp <=> Carbon::parse($a['date'])->timestamp; }); // Step 3: Initialize totals $incomeTotal = 0; $expenseTotal = 0; @endphp {{-- Step 4: Loop through the sorted pointers --}} @foreach ($transactionPointers as $ptr) @if ($ptr['type'] === 'income') @php $data = $incomeDatas->firstWhere('income_id', $ptr['id']); $incomeTotal += $data->transaction_amount; @endphp @else @php $data = $expenseDatas->firstWhere('expense_id', $ptr['id']); $expenseTotal += $data->transaction_amount; @endphp @endif @endforeach @php $grandTotal = $forwardCapital + ($incomeTotal - $expenseTotal); @endphp
Sl No. Date Income/Expense Heads Narration & Vendor/Donor Name Amount
{{$sl++}} {{ Carbon::parse($data->transaction_date ?? $data->created_at)->format('d-m-Y') }} {{ $data->incomeHead->income_head_name ?? '-' }} {{ $data->transaction_narration ?? '-' }} @if ($data->donor) ({{ $data->donor->donor_name }}) @endif +{{ number_format($data->transaction_amount, 2) }}
{{$sl++}} {{ Carbon::parse($data->transaction_date ?? $data->created_at)->format('d-m-Y') }} {{ $data->expenseHead->expense_head_name ?? '-' }} {{ $data->transaction_narration ?? '-' }} @if ($data->vendor) ({{ $data->vendor->vendor_name }}) @elseif ($data->staffVendor) ({{ $data->staffVendor->vendor_name ?? $data->staffVendor->name }}) @endif -{{ number_format($data->transaction_amount, 2) }}
Total Income {{ number_format($incomeTotal, 2) }}
Total Expense {{ number_format($expenseTotal, 2) }}
Grand Total {{ number_format($grandTotal, 2) }}
@endsection