Descubrimiento Automático de Rutas en Laravel

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:

/docsindex.blade.php
/docs/page-apageA.blade.php
/docs/nestednested/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.


Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario