@extends('layouts.app') @section('title', 'Hotspot Active Users') @section('content')

Hotspot Active Users

User yang sedang terhubung ke hotspot Mikrotik

@if(session('success')) @endif
Pilih Router Mikrotik
@if($selectedMikrotik)
{{ $selectedMikrotik->name }}
{{ $selectedMikrotik->host }}:{{ $selectedMikrotik->api_port }}
@endif
@if($selectedMikrotik)
{{ count($activeUsers) }}
Active Users
{{ collect($activeUsers)->filter(function($u) { return $u['radius'] === 'true'; })->count() }}
RADIUS Auth
@php $uptimeSeconds = collect($activeUsers)->pluck('uptime_seconds')->filter(function($uptime) { return is_numeric($uptime) && $uptime > 0; }); $avgUptime = $uptimeSeconds->count() > 0 ? $uptimeSeconds->avg() : 0; @endphp {{ $avgUptime > 0 ? gmdate('H:i:s', $avgUptime) : '00:00:00' }}
Avg Uptime
{{ now()->format('H:i') }}
Last Update
Daftar User Aktif {{ count($activeUsers) }} users
@if(count($activeUsers) > 0)
@foreach($activeUsers as $user) @endforeach
User IP Address MAC Address Login Time Uptime Bytes In/Out Server Status Actions
{{ $user['user'] }}
@if($user['comment']) {{ $user['comment'] }} @endif
{{ $user['address'] }} {{ $user['mac_address'] }} {{ $user['login_time'] }} {{ $user['uptime'] }}
@php $bytesIn = is_numeric($user['bytes_in']) ? $user['bytes_in'] : 0; $mbIn = $bytesIn / 1024 / 1024; @endphp {{ number_format($mbIn, 2) }} MB
@php $bytesOut = is_numeric($user['bytes_out']) ? $user['bytes_out'] : 0; $mbOut = $bytesOut / 1024 / 1024; @endphp {{ number_format($mbOut, 2) }} MB
{{ $user['server'] }} @if($user['radius'] === 'true') RADIUS @else Local @endif
@else
Tidak Ada User Aktif

Belum ada user yang terhubung ke hotspot saat ini

@endif
@else
Pilih Router Mikrotik

Silakan pilih router Mikrotik untuk melihat user hotspot aktif

@endif
@endsection