Blog / Laravel / Error general 404 en Laravel 5.1
Los errores ocurren y pequeñas cosas, o no tanto, pueden llevar a fallos catastróficos.
Hace unos días añadí una página a un desarrollo que hice tiempo atrás con Laravel
Tuve que introducir una nueva ruta para poder cargarla y cuando voy a probar, no sólo no cargaba la página nueva, sino que no lo hacía ninguna otra salvo la principal. A decir verdad, todas me llevaban a la 404 que implementé en su día, pero sin estilos...
Si algo funciona... ¡no lo toques!
Nunca he estado muy de acuerdo con esto, pero cuando un sistema es tan complejo y tantas cosas escapan a nuestro control, todos los cambios comportan un riesgo. Creo que no podría dormir sin usar control de versiones.
¡La hora del pánico!
Reviso la nueva ruta y parece correcta. La comento y vuelvo a probar una de las páginas existentes: mismo fallo.
Voy a mirar los logs de Laravel y nada, vacíos.
Voy a mirar el log de errores de Apache y nada, sin nuevas líneas.
¡ Horror !, sé que cambie algo hace un par de semanas...
Voy a la versión online. Está todo bien, siempre se comprueba después de cambiar algo, pero ¿y si no lo hice? No estoy durmiendo demasiado.
Me bajo el fichero "routes.php" y hago un diff con Git. Sólo están los cambios comentados.
Pienso en las dependencias, esa parte sobre la que tengo poco o ningún control y no está versionada. ¿Debe versionarse el directorio "vendors/" de un proyecto?
¡Hágase la luz!
Si pienso en el tiempo que podría haber empleado buscando el fallo...
De pronto me acuerdo de PHP, de su versión en el servidor... y de la que estoy usando en local: la 5.6.x.
Cargo el proyecto en local con PHP 7.1 y todo vuelve a la normalidad. Hoy me he librado con facilidad, ¿o no?
21-10-2017