🔍 Debug AppConfig

1. Contenido del archivo .env:

DB_HOST=localhost
DB_NAME=jfdautoc_jfdautoc_portal
DB_USER=jfdautoc_jfdautoc_portal_user
DB_PASS=AutoCare2026\$
APP_NAME="JFD Auto Care Portal"
APP_URL=https://nexus.jfdautocare.com
APP_TIMEZONE=America/Caracas
APP_DEBUG=true
APP_LOCALE=es
MAIL_HOST=localhost
MAIL_PORT=587
MAIL_USERNAME=info@jfdautocare.com
MAIL_PASSWORD=
BCRYPT_COST=12
SESSION_LIFETIME=480
GLOBAL_ADMIN_EMAIL=admin@jfdautocare.com

2. Resultado de parse_ini_file():

Array
(
    [DB_HOST] => localhost
    [DB_NAME] => jfdautoc_jfdautoc_portal
    [DB_USER] => jfdautoc_jfdautoc_portal_user
    [DB_PASS] => AutoCare2026\$
    [APP_NAME] => JFD Auto Care Portal
    [APP_URL] => https://nexus.jfdautocare.com
    [APP_TIMEZONE] => America/Caracas
    [APP_DEBUG] => 1
    [APP_LOCALE] => es
    [MAIL_HOST] => localhost
    [MAIL_PORT] => 587
    [MAIL_USERNAME] => info@jfdautocare.com
    [MAIL_PASSWORD] => 
    [BCRYPT_COST] => 12
    [SESSION_LIFETIME] => 480
    [GLOBAL_ADMIN_EMAIL] => admin@jfdautocare.com
)

3. Lectura línea por línea:

DB_HOST = localhost
DB_NAME = jfdautoc_jfdautoc_portal
DB_USER = jfdautoc_jfdautoc_portal_user
DB_PASS = AutoCare2026\$
APP_NAME = JFD Auto Care Portal
APP_URL = https://nexus.jfdautocare.com
APP_TIMEZONE = America/Caracas
APP_DEBUG = true
APP_LOCALE = es
MAIL_HOST = localhost
MAIL_PORT = 587
MAIL_USERNAME = info@jfdautocare.com
MAIL_PASSWORD =
BCRYPT_COST = 12
SESSION_LIFETIME = 480
GLOBAL_ADMIN_EMAIL = admin@jfdautocare.com

4. Probando conexión con valor leído:

Contraseña leída: AutoCare2026\$

❌ Error: SQLSTATE[28000] [1045] Access denied for user 'jfdautoc_jfdautoc_portal_user'@'localhost' (using password: YES)

Probando con contraseña hardcodeada 'AutoCare2026$':

✅ ¡Funciona con hardcodeada!

→ El problema es cómo se lee el .env, NO las credenciales.