# Checkpoint 12 — Solicitudes y asignaciones

## Instalación

Reemplaza en tu proyecto Laravel las carpetas `app`, `routes`, `database` y `tests`, además de `composer.json`, `composer.lock`, `README.md` y `CHANGELOG.md`. Conserva tu archivo `.env`.

```bash
composer install
php artisan migrate --seed
php artisan optimize:clear
php artisan test
php artisan serve --host=0.0.0.0 --port=8000
```

Este checkpoint no agrega una migración nueva. `migrate --seed` verifica y conserva la estructura existente.

## Prueba funcional

1. Un Usuario abre **Solicitudes**, pulsa **+ Nueva** y captura destino, motivo, personas, área, ubicación, salida y devolución.
2. El solicitante queda como conductor inicial y no elige vehículo.
3. Un Revisor, Responsable o Administrador distinto abre la solicitud.
4. Pulsa **Aprobar y asignar vehículo** y elige una unidad de Operación disponible.
5. La asignación debe aparecer en **Asignaciones · Viajes autorizados**.

La API rechaza autoaprobaciones, licencias no vigentes, unidades de Dirección, bloqueos y cruces de horario.
