@extends('layouts.app') @section('page-title', 'Rent Payments') @section('content')

Rent Payments

Record Payment
@forelse($payments as $payment) @php // Use the actual status from database $status = $payment->status ?? 'pending'; // If payment is marked as paid in database, it stays paid (don't change it) if ($status == 'paid' || $payment->paid_date) { $status = 'paid'; } // For pending payments, check if overdue elseif ($status == 'pending' && $payment->next_payment_due_date) { $daysUntilDue = now()->diffInDays($payment->next_payment_due_date, false); if ($daysUntilDue < 0) { $status = 'overdue'; } } @endphp @empty @endforelse
Invoice # Payment Date Gym Name Amount Next Payment Due Status Action
{{ $payment->invoice_number ?? 'N/A' }} {{ $payment->payment_date->format('M d, Y') }} {{ $payment->gym->name }} Rs {{ number_format($payment->amount, 2) }} {{ $payment->next_payment_due_date?->format('M d, Y') ?? 'N/A' }} @if($status == 'paid') Paid @elseif($status == 'overdue') Overdue @else Pending @endif
@if($status == 'pending' || $status == 'overdue')
@csrf
@endif
No rent payments found.
@endsection @push('scripts') @endpush