@extends('layouts.app') @section('title', 'Admin — Statut système') @section('page-title', 'Admin — Statut système') @php function fmtBytes($bytes, $dec = 1) { if ($bytes <= 0) return '0 o'; $units = ['o','Ko','Mo','Go','To']; $i = floor(log($bytes, 1024)); return round($bytes / pow(1024, $i), $dec) . ' ' . $units[$i]; } @endphp @push('styles') @endpush @section('content') {{-- Toolbar --}}
Dernière actualisation : {{ now()->format('d/m/Y à H:i:s') }} Actualiser
{{-- ══ KPI Utilisateurs ══ --}}
{{ $users['total'] }}
Utilisateurs total
{{-- Point vert clignotant --}} @if($users['online'] > 0) @endif
{{ $users['online'] }}
En ligne maintenant
{{ $users['actifs'] }} actifs / {{ $users['total'] }} total
{{ $users['admins'] }}
Administrateurs
{{ $db['ok'] ? 'OK' : 'ERR' }}
Base de données
{{ $db['tables'] }} table(s)
{{-- ══ Mémoire + Disque ══ --}}
{{-- Mémoire --}}
Mémoire PHP
Limite configurée {{ $memory['limit_str'] }}
Utilisée (script) {{ fmtBytes($memory['used']) }}
Pic d'utilisation {{ fmtBytes($memory['peak']) }}
Utilisation mémoire {{ $memory['percent'] }}%
{{-- Disque --}}
Espace disque
Espace total {{ fmtBytes($disk['total']) }}
Utilisé {{ fmtBytes($disk['used']) }}
Disponible {{ fmtBytes($disk['free']) }}
Occupation disque {{ $disk['percent'] }}%
{{-- ══ PHP + BDD + Laravel ══ --}}
{{-- PHP --}}
PHP
Version {{ $php['version'] }}
Système {{ $php['os'] }}
Interface {{ $php['sapi'] }}
Extensions
@foreach($php['extensions'] as $ext) {{ $ext['ok'] ? '✓' : '✗' }} {{ $ext['name'] }} @endforeach
{{-- Base de données --}}
Base de données
Connexion {{ $db['ok'] ? '✓ Connecté' : '✗ Erreur' }}
Driver {{ strtoupper($db['driver']) }}
Base {{ basename($db['name']) }}
Version {{ $db['version'] }}
Tables {{ $db['tables'] }}
@if(!empty($db['error']))
{{ $db['error'] }}
@endif
{{-- Laravel --}}
Laravel
Version {{ $laravel['version'] }}
Environnement {{ $laravel['env'] }}
Debug {{ $laravel['debug'] ? '⚠ Activé' : '✓ Désactivé' }}
Timezone {{ $laravel['timezone'] }}
Cache {{ $laravel['cache'] }}
Queue {{ $laravel['queue'] }}
@endsection