# Assets por Proyecto - Solución

## 🔍 Problema Identificado

Los assets físicos están en `public/cd-project/assets/` y se comparten entre proyectos. Cuando cambias de DB:
- ✅ Las rutas en la DB cambian
- ❌ Los archivos físicos siguen siendo los del último proyecto

## ✅ Solución Implementada

### 1. Rutas de Assets en DB

Las rutas de assets ahora se cargan desde la DB (en `site-data.json`):

```json
{
  "assets": {
    "main_logo": "cd-project/assets/logo.png",
    "footer_logo": "cd-project/assets/logo-alternative.png",
    "favicon": "cd-project/assets/favicon.ico",
    ...
  }
}
```

### 2. Estructura de Carpetas por Proyecto (Recomendado)

**Opción A: Misma carpeta, reemplazar archivos**
- Todos los proyectos usan `public/cd-project/assets/`
- Al cambiar de proyecto, reemplazar los archivos físicos
- Las rutas en la DB cambian automáticamente

**Opción B: Carpetas separadas por proyecto**
- `public/cd-project/assets/muma/logo.png`
- `public/cd-project/assets/cokecolombres/logo.png`
- Las rutas en la DB incluyen el nombre del proyecto

## 🔄 Flujo Actual

### Al Cambiar de Proyecto

```
1. Cambiar DB en .env
   DB_DATABASE=bewpro-muma
   ↓
2. Limpiar caches
   php artisan config:clear
   php artisan cache:clear
   ↓
3. Las rutas de assets se cargan desde DB
   config('site.assets.main_logo') → desde DB
   ↓
4. Los archivos físicos deben estar en public/cd-project/assets/
   Si no están, se mostrarán los del proyecto anterior
```

## ⚠️ Problema Actual

**Los archivos físicos se comparten entre proyectos.**

Si proyecto A tiene `logo.png` y proyecto B también tiene `logo.png`:
- Ambos usan la misma carpeta `public/cd-project/assets/`
- Al cambiar de DB, las rutas cambian pero los archivos físicos siguen siendo los mismos
- Necesitas reemplazar los archivos físicos manualmente

## ✅ Soluciones

### Solución 1: Reemplazar Archivos Físicos (Simple)

Cuando cambies de proyecto:
1. Cambiar DB en `.env`
2. Reemplazar archivos en `public/cd-project/assets/`
3. Limpiar caches

**Ventajas:**
- Simple
- No requiere cambios en código

**Desventajas:**
- Manual
- Puedes olvidar reemplazar archivos

### Solución 2: Carpetas por Proyecto (Automático)

Modificar estructura para usar carpetas por proyecto:
- `public/cd-project/assets/muma/logo.png`
- `public/cd-project/assets/cokecolombres/logo.png`

**Ventajas:**
- Automático
- No hay conflictos entre proyectos

**Desventajas:**
- Requiere cambios en código
- Más complejo

## 🎯 Recomendación Actual

**Por ahora, usar Solución 1 (reemplazar archivos):**

1. Cada proyecto tiene sus assets con los mismos nombres
2. Al cambiar de proyecto, reemplazar los archivos físicos
3. Las rutas en la DB ya cambian automáticamente

**Para el futuro, considerar Solución 2 (carpetas por proyecto)** si tienes muchos proyectos y quieres evitar reemplazar archivos manualmente.

## 📝 Nota Importante

**Las rutas de assets ahora están en la DB**, así que al cambiar de proyecto:
- ✅ Las rutas cambian automáticamente (desde DB)
- ⚠️ Los archivos físicos deben reemplazarse manualmente (por ahora)
