IronWoods.es

Desarrollo web

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

Sitio libre de scripts. Solo efectos HTML / CSS