modification mineures, ajout de la latence bdd dans la page superadmin

This commit is contained in:
jeremy bayse
2026-02-24 10:57:49 +01:00
parent 41caefece3
commit f25f4acaaf
3 changed files with 55 additions and 13 deletions

View File

@@ -5,6 +5,8 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Inertia\Inertia;
use App\Models\Structure;
use Illuminate\Support\Facades\DB;
class SuperAdminController extends Controller
{
@@ -15,16 +17,23 @@ class SuperAdminController extends Controller
abort(403, 'Accès refusé. Vous devez être SuperAdmin.');
}
$structures = Structure::withCount(['users' => function ($query) {
$query->withoutGlobalScope('structure');
}])->get();
return Inertia::render('SuperAdmin/Index', [
'structures' => $structures,
'current_structure_id' => session('target_structure_id')
'structures' => fn() => Structure::withCount(['users' => function ($query) {
$query->withoutGlobalScope('structure');
}])->get(),
'current_structure_id' => session('target_structure_id'),
'db_latency' => fn() => $this->calculateDbLatency(),
'db_type' => DB::connection()->getDriverName()
]);
}
private function calculateDbLatency()
{
$start = microtime(true);
DB::select('SELECT 1');
return round((microtime(true) - $start) * 1000, 2);
}
public function create()
{
if (!auth()->user()->hasRole('SuperAdmin')) { abort(403); }