El paquete Laravel Route Discovery de Spatie permite descubrir rutas automáticamente en una aplicación Laravel. Olvídate de registrar cada ruta manualmente y deja que este paquete haga el trabajo por ti.
¿Cómo funciona?
Solo necesitas indicar en qué directorio se encuentran tus controladores:
use SpatieRouteDiscoveryDiscoveryDiscover;
Discover::controllers()->in(app_path('Http/Controllers'));
A partir de ahí, el paquete generará rutas basadas en los nombres de los métodos y controladores.
namespace AppHttpControllers;
class NewsController
{
// La ruta sería `/news`
public function index() { /* ... */ }
// La ruta sería `/news/my-method`
public function myMethod() { /* ... */ }
// La ruta sería `/news/my-other-method`
public function myOtherMethod() { /* ... */ }
}
Características Clave
✅ Soporta métodos GET, POST, PUT, PATCH automáticamente.
✅ Permite usar namespaces para rutas anidadas.
✅ No afecta las rutas tradicionales registradas manualmente.
✅ También puede mapear rutas a plantillas Blade dinámicamente:
'discover_views_in_directory' => [
'docs' => resource_path('views/docs'),
],
Esto generaría rutas como:
/docs → index.blade.php
/docs/page-a → pageA.blade.php
/docs/nested → nested/index.blade.php
Personalización con Atributos PHP
Puedes definir métodos HTTP, nombres de rutas y más mediante atributos PHP.
¡Ahorra tiempo y simplifica la gestión de rutas con Laravel Route Discovery! Consulta más detalles en GitHub y la documentación oficial.
Artículos Relacionados
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.
