Namespaces en las rutas de Laravel 8

Fecha de publicación: septiembre 12, 2020

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on google
Google+
Share on whatsapp
WhatsApp
Share on email
Email

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.

¿Quieres acceder a más de 150 cursos de PHP y JavaScript?

¿Quieres ganar tiempo en tus desarrollos con nuestros proyectos descargables?


Vue, Laravel, Inertia, NodeJS, WordPress, Serverless, React Native, Amazon Web Services y mucho más

Hazte Premium y consigue acceso completo
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register
¡YA ESTÁ AQUÍ HALLOWEEN! LA MEJOR PROMOCIÓN DEL AÑO
¡HALLOWEEN 2021!