HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: /home/u300739242/domains/wayoutmaps.nubify.agency/public_html/eventmaps/PRODUCCION_FIX.md
# 🚀 COMANDO RÁPIDO PARA PRODUCCIÓN

## Ejecuta esto en tu servidor de producción:

```bash
cd /ruta/a/tu/proyecto && \
php artisan optimize:clear && \
php artisan view:clear && \
php artisan cache:clear && \
php artisan config:clear && \
php artisan route:clear && \
php artisan optimize && \
echo "✅ ¡Cache limpiado! Ahora recarga el navegador con Ctrl+Shift+R"
```

## O usa el comando más corto:

```bash
bash clear-all-cache.sh && php artisan optimize
```

---

## Si el botón TODAVÍA no aparece:

### 1. Verifica que el archivo esté actualizado en producción:

```bash
grep -n "location-button" resources/views/public/map/show.blade.php
```

**Debería mostrar varias líneas**. Si no muestra nada, el archivo no está actualizado en producción.

### 2. Sube los cambios a producción:

```bash
# En tu computadora local:
git add .
git commit -m "Fix: Botón de ubicación siempre visible"
git push origin main

# En producción:
git pull origin main
php artisan view:clear
php artisan optimize
```

### 3. Verifica la configuración del evento:

```bash
php check-location-setting.php
```

### 4. Si sale "false", habilítalo:

```bash
php artisan tinker --execute="App\Models\Event::find(TU_ID_DE_EVENTO)->update(['enable_user_location' => true]);"
```

---

## 🔍 Debug desde el Navegador:

1. Abre la consola del navegador (F12)
2. Ve a la pestaña "Elements" o "Inspector"
3. Busca (Ctrl+F): `location-button`
4. Si **NO** encuentras el elemento, el problema es de **cache de vistas de Laravel**
5. Si **SÍ** encuentras el elemento pero no se ve, el problema es de **CSS**

### Si es problema de CSS:

Inspecciona el elemento y verifica que tenga estos estilos:
- `display: flex !important`
- `position: absolute`
- `z-index: 10001`
- `bottom: 120px` (desktop) o `140px` (mobile)
- `right: 10px` (desktop) o `15px` (mobile)

---

## 📱 Verificación Mobile:

Si estás probando en mobile:
1. Abre en modo incógnito
2. O limpia el cache del navegador mobile
3. El botón debe ser de 50x50px y estar a 140px desde abajo

---

## ✅ Checklist Final:

- [ ] Código actualizado en producción (`git pull`)
- [ ] Cache de Laravel limpiado (`php artisan optimize:clear`)
- [ ] Cache de vistas limpiado (`php artisan view:clear`)
- [ ] Campo `enable_user_location = true` en la BD
- [ ] Cache del navegador limpiado (Ctrl+Shift+R)
- [ ] Font Awesome cargando correctamente
- [ ] Google Maps API Key configurado en `.env`

---

## 🆘 Última Opción:

Si después de todo esto no funciona, verifica que el archivo en producción esté actualizado:

```bash
# Ver las últimas líneas donde está el botón
sed -n '2290,2300p' resources/views/public/map/show.blade.php
```

**Debe mostrar:**
```html
<button class="location-button" id="locationBtn" onclick="toggleUserLocation()" title="Mi ubicación" style="display: flex !important;">
    <i class="fas fa-location-arrow"></i>
</button>
```

Si no lo muestra, el archivo no se actualizó. Ejecuta `git pull` de nuevo.