@extends('layouts.app') @section('title', 'Mikrotik Management') @section('content')
@include('admin.partials.sidebar')
@include('admin.partials.topbar')

Mikrotik Management

Monitor PPPoE & Hotspot users in real-time

@if($connected ?? false) Connected @else Disconnected @endif
@if(!($connected ?? false))

Connection Failed

{{ $error ?? 'Unable to connect to Mikrotik. Please check your configuration in .env file.' }}

@else

PPPoE Online

{{ $stats['pppoe_online'] ?? 0 }}

Hotspot Online

{{ $stats['hotspot_online'] ?? 0 }}

CPU Load

{{ $stats['cpu_load'] ?? 0 }}%

Memory Usage

{{ $stats['memory_usage'] ?? 0 }}%

@forelse($pppoeActive ?? [] as $session) @empty @endforelse
Username IP Address Caller ID Uptime Actions
{{ $session['name'] }}
{{ $session['address'] ?? '-' }} {{ $session['caller_id'] ?? '-' }} {{ $session['uptime'] ?? '-' }}

No active PPPoE sessions

@forelse($hotspotActive ?? [] as $session) @empty @endforelse
User IP Address MAC Address Uptime Traffic Actions
{{ $session['user'] }}
{{ $session['address'] ?? '-' }} {{ $session['mac_address'] ?? '-' }} {{ $session['uptime'] ?? '-' }} ↓ {{ formatBytes($session['bytes_in'] ?? 0) }} ↑ {{ formatBytes($session['bytes_out'] ?? 0) }}

No active Hotspot sessions

System Information

Board Name {{ $systemResource['board-name'] ?? 'N/A' }}
Version {{ $systemResource['version'] ?? 'N/A' }}
Uptime {{ $systemResource['uptime'] ?? 'N/A' }}
Architecture {{ $systemResource['architecture-name'] ?? 'N/A' }}

Resource Usage

CPU Load {{ $stats['cpu_load'] ?? 0 }}%
Memory Usage {{ $stats['memory_usage'] ?? 0 }}%
@endif
@push('scripts') @endpush @endsection @php function formatBytes($bytes, $precision = 2) { $units = ['B', 'KB', 'MB', 'GB', 'TB']; $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); $bytes /= pow(1024, $pow); return round($bytes, $precision) . ' ' . $units[$pow]; } @endphp