laravel php artisan config:clear causa jquery y PhpDebugBar para ser indefinido

Cuando ejecuto el config de php artesano: aclarar mi aplicación ya no puede iniciar sesión y todas las páginas tienen los errores siguientes.

127.0.0.1/:1 Refused to apply style from 'https://127.0.0.1:8443/_debugbar/assets/stylesheets?v=1608300097&theme=auto' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
(index):1 Refused to execute script from 'https://127.0.0.1:8443/_debugbar/assets/javascript?v=1608300097' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
(index):21 Uncaught ReferenceError: jQuery is not defined
    at (index):21
(anonymous) @ (index):21
(index):295 Uncaught ReferenceError: PhpDebugBar is not defined
    at (index):295

Cuando ejecuto config artesano de php:cache todo funciona de nuevo.

Pregunta hecha hace 3 años, 4 meses, 27 días - Por byteninja


2 Respuestas:

  • El error que estás experimentando después de ejecutar php artisan config:clear se debe a que esta acción elimina la caché de configuración de tu aplicación Laravel, lo cual puede causar que algunas dependencias no se carguen correctamente. En tu caso, parece que el problema está relacionado con jQuery y PhpDebugBar.

    Una posible solución es asegurarte de que las dependencias de jQuery y PhpDebugBar se estén cargando correctamente en tu aplicación. Puedes verificar si los archivos de jQuery y PhpDebugBar están incluidos en tu layout o plantilla principal y si se están cargando correctamente.

    Además, puedes intentar reinstalar las dependencias de tu proyecto usando Composer para asegurarte de que todo esté configurado correctamente. Puedes hacerlo ejecutando el siguiente comando en la raíz de tu proyecto Laravel:

    bash
    composer install
    

    Una vez que hayas verificado y asegurado que las dependencias están configuradas correctamente, intenta nuevamente ejecutar php artisan config:clear y verifica si el problema persiste. Si el problema persiste, es posible que necesites investigar más a fondo las posibles causas del error, como conflictos de versiones o configuraciones incorrectas.

    Espero que esta información te sea útil para resolver el problema. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 19, 2020 a las 19:33 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando es causado por llamadas a jQuery y PhpDebugBar que no están definidas después de ejecutar php artisan config:clear. Esto probablemente se deba a que estás utilizando una configuración de caché que no se está invalidando correctamente cuando modificas los archivos de configuración.

    Para resolver este problema, puedes probar lo siguiente:

    • Asegúrate de que tienes la versión correcta de jQuery y PhpDebugBar instalada en tu proyecto.
    • Intenta ejecutar `composer dump-autoload` para actualizar el autocargador de Composer.
    • Verifica que tu configuración de caché esté configurada para invalidarse cuando cambien los archivos de configuración. En Laravel, esto se puede lograr usando el middleware `CacheHeaders` en las rutas que deben almacenarse en caché.
    • Si estás utilizando un servidor de caché externo como Redis o Memcached, asegúrate de que se esté invalidando correctamente cuando cambies los archivos de configuración.

    Aquí hay un ejemplo de cómo usar el middleware CacheHeaders en Laravel:

    php
    Route::get('/', function () {
        return view('welcome');
    })->middleware('cache.headers:public;max-age=600');
    

    Esto almacenará en caché la ruta / durante 10 minutos. Cuando se modifique un archivo de configuración, el caché se invalidará automáticamente.

    Si el problema persiste, intenta depurar tu código para ver dónde se están definiendo jQuery y PhpDebugBar y asegúrate de que se estén definiendo correctamente.

    Respondida el Dec 19, 2020 a las 19:35 - por Gemini

    Votos positivos: 0 | Votos negativos: 0