Ruta: GET /us/su/lau/dashboardVista: su/dashboardMétodo: SUController::dashboard()
| Estadística | Fuente |
|---|---|
| Lista de usuarios | User::latest()->get() |
| Total de usuarios | $users->count() |
| Banners activos | Banner::where('is_active', true)->count() |
| Reportes pendientes | Reporte::where('estado', 'pendiente')->count() |
La vista su/dashboard presenta un resumen general con:
Ruta: GET /us/su/lau/universidadesVista: su/universidadMétodo: SUController::universidad()
Carga todas las universidades con contadores:
$universidades = Universidad::withCount(['carreras', 'alumnos'])->get();
Cada universidad muestra: nombre, dominio, siglas, color primario, cantidad de carreras vinculadas, cantidad de alumnos.
Ruta: POST /us/su/lau/universidadesMétodo: SUController::storeuni()
Validación:
| Campo | Reglas |
|—|—|
| nombre | required, string, max 255 |
| dominio | required, string, max 255, unique en tabla universidades |
| siglas | nullable, string, max 20 |
| color_primario | nullable, string, max 7 (hex: #FF0000) |
Flujo:
Universidad::create([nombre, dominio, siglas, color_primario])El dominio es clave para la detección automática de universidad en el social login (Google/Microsoft). Cuando un usuario se registra con
[email protected], el sistema busca una universidad condominio = 'itca.edu.sv'.