# Sistema de Pronósticos Mundial 2026 - Laravel 12

Este paquete contiene el código base completo en español para iniciar desde cero el sistema de pronósticos del Mundial 2026.

## 1. Crear proyecto
```bash
composer create-project laravel/laravel mundial-pronosticos
cd mundial-pronosticos
```

## 2. Copiar archivos
Copie las carpetas `app`, `database`, `resources` y `routes` de este paquete dentro del proyecto Laravel.

## 3. Configurar base de datos
Edite `.env` según su base de datos. Para pruebas rápidas puede usar SQLite:
```env
DB_CONNECTION=sqlite
```
Luego cree el archivo:
```bash
type nul > database/database.sqlite
```

## 4. Registrar middleware en Laravel 12
Abra `bootstrap/app.php` y dentro de `->withMiddleware(...)` agregue:
```php
$middleware->alias([
    'admin' => \App\Http\Middleware\VerificarAdministrador::class,
    'aprobado' => \App\Http\Middleware\VerificarUsuarioAprobado::class,
]);
```

## 5. Ejecutar migraciones y seeders
```bash
php artisan migrate:fresh --seed
php artisan serve
```

## 6. Usuario administrador inicial
Correo: `admin@mundial.test`
Contraseña: `admin12345`

## 7. Flujo del sistema
1. El visitante se registra.
2. El administrador aprueba al usuario.
3. El usuario llena sus pronósticos desde grupos hasta la final.
4. El sistema calcula sus clasificados según sus marcadores.
5. El usuario cierra/envía su pronóstico y ya no puede editar.
6. El administrador abre/cierra fases o partidos.
7. El administrador registra resultados oficiales.
8. El sistema calcula puntajes y ranking.

## 8. Nota técnica importante
El reglamento FIFA usa 12 grupos, 48 equipos, pasan primeros, segundos y ocho mejores terceros. Esta base implementa esa lógica. Para el cruce exacto de mejores terceros, se incluye una tabla inicial funcional. Si desea precisión absoluta con las 495 combinaciones del Anexo C, se debe ampliar el seeder `TablaTercerosSeeder` con todas las combinaciones oficiales.
