Saltar al contenido

Los namespaces en las rutas de Laravel 8 han cambiado. En versiones anteriores de Laravel el namespace del RouteServiceProvider que aplica a la forma en la que utilizamos los controladores en nuestras rutas lucía de la siguiente forma:

En Laravel 8 este namespace ha sido alterado y ahora por defecto es null, lo que significa que el siguiente código en nuestras rutas no funcionará.

El motivo es que en Laravel 8 al no estar definido el namespace App\Http\Controller Laravel no sabrá encontrar este archivo y su método index. Para solucinarlo tenemos varias alternativas. Definir rutas en Laravel 8

Estas serían algunas de las formas de sortear esta nueva configuración de Laravel, pero si deseamos seguir trabajando de la misma forma que lo hacíamos en versiones anteriores de Laravel, entonces lo más sencillo es modificar el RouteServiceProvider de la siguiente forma.

Simplemente sobrescribimos la propiedad namespace del RouteServiceProvider y la utilizamos en las rutas Web y Api a través del método namespace para que todo funcione como siempre.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje