@extends('layouts.master') @section('title') @lang('translation.Transaction_Report') @endsection @section('css') @endsection @section('content') {{-- Page Header --}} {{-- Stats Cards --}}

₹{{ number_format($transactions->where('payment_status', 'completed')->sum('final_amount'), 2) }}

Total Revenue

{{ $transactions->where('payment_status', 'completed')->count() }}

Completed

{{ $transactions->where('payment_status', 'pending')->count() }}

Pending

₹{{ number_format($transactions->where('payment_status', 'completed')->where('payment_date', '>=', \Carbon\Carbon::now()->startOfMonth())->sum('final_amount'), 2) }}

This Month

{{-- Filters Section --}}
Reset
Total Records: {{ $transactions->total() }}
{{-- Main Table Container --}}
Transaction Directory
@forelse ($transactions as $key => $transaction) {{-- Transaction Details --}} {{-- Tenant Information --}} {{-- Payment Details --}} {{-- Branch Count --}} {{-- Amount --}} {{-- Status --}} {{-- Payment Date --}} {{-- Actions --}} @empty @endforelse
Sr. Transaction Details Tenant Information Payment Details Branch Count Amount Status Payment Date Actions
{{ $transactions->firstItem() + $key }}
T
{{ $transaction->transaction_id }}
{{ $transaction->getTransactionTypeLabel() }} {{ ucfirst($transaction->restaurant_type) }}
{{ $transaction->tenant->tenant_name ?? 'N/A' }}
ID: {{ $transaction->tenant->tenant_id ?? 'N/A' }}
@if($transaction->tenant && $transaction->tenant->email)
{{ $transaction->tenant->email }}
@endif
@if($transaction->payment_method) {{ ucfirst($transaction->payment_method) }} @endif @if($transaction->getRazorpayPaymentId()) Ref: {{ substr($transaction->getRazorpayPaymentId(), 0, 8) }}... @endif
@if ($transaction->created_by) Created by: System @endif
{{ $transaction->branch_count }}
₹{{ number_format($transaction->final_amount, 2) }} @if($transaction->discount_amount > 0)
-₹{{ number_format($transaction->discount_amount, 2) }} discount @endif
@if($transaction->payment_status == 'completed') @elseif($transaction->payment_status == 'pending') @else @endif {{ ucfirst($transaction->payment_status) }}
@if($transaction->payment_date) {{ $transaction->payment_date->format('d M Y') }} @else Pending @endif
@if($transaction->payment_date) {{ $transaction->payment_date->format('H:i A') }} @endif
No Transactions Found

Try adjusting your filters or search criteria

{{-- Improved Pagination Section --}} @if($transactions->isNotEmpty())
Showing {{ $transactions->firstItem() ?? 0 }} to {{ $transactions->lastItem() ?? 0 }} of {{ $transactions->total() }} entries
{{ $transactions->onEachSide(1)->links('pagination::bootstrap-4') }}
@endif
@endsection @section('script') @endsection