@extends('layout.app') @section('content')
Expired Without Exception
@if ($summary['total'] > 0)
@csrf
@endif Total: {{ number_format($summary['total']) }}

Clients past expire date + payment deadline (at their manager's expire time) whose POP carries no expiry exception — shown with their radcheck rows. Still Allowed means Cleartext-Password is still := and no Expiration row exists, so RADIUS would let them log in even though they are expired.

@forelse ($clients as $key => $client) @php $rows = $radchecks[$client->userid] ?? collect(); $password = $rows->firstWhere('attribute', 'Cleartext-Password'); $hasExpiration = $rows->contains('attribute', 'Expiration'); // The condition the report is looking for. $stillAllowed = $password && $password->op === ':=' && !$hasExpiration; @endphp @empty @endforelse
# User Name Expire Date Payment Deadline Cut-off Pop Pop Expiry Exception Status Radcheck Table Action
{{ $clients->firstItem() + $key }} {{ $client->userid }} @if ($stillAllowed)
Still Allowed @endif @if ($client->deleted_at)
Deleted @endif
{{ $client->expire_date ? date('d-M-Y', strtotime($client->expire_date)) : '' }} {{ $client->payment_dadeline }} day(s) {{ $client->cutoff_at ? date('d-M-Y h:i A', strtotime($client->cutoff_at)) : '' }} {{ $client->popname ?? '' }} @if ($client->pop_exception === 'Yes') Yes @else No @endif {{ $client->clients_status }} @if ($rows->isEmpty()) No radcheck row @else @foreach ($rows as $row) @endforeach
{{ $row->attribute }} {{ $row->op }} {{ $row->value }}
@endif
@csrf
Nothing found — no expired client is still authorised in radcheck.
{{ $clients->links() }}
@endsection