modification mineures, ajout de la latence bdd dans la page superadmin
This commit is contained in:
@@ -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); }
|
||||
|
||||
Reference in New Issue
Block a user