Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿En qué se diferencian las rutas de bonificación en Statamic de las rutas estándar de Laravel en términos de prioridad?


¿En qué se diferencian las rutas de bonificación en Statamic de las rutas estándar de Laravel en términos de prioridad?


Según los resultados de la búsqueda, las diferencias clave entre las "rutas de bonificación" de Statamic y las rutas estándar de Laravel en términos de prioridad son:

1. Priorización de ruta: los resultados de la búsqueda indican que las rutas personalizadas de Laravel tienen prioridad sobre las rutas de Statamic. Esto significa que si define una ruta adicional que entra en conflicto con una ruta estática, la ruta Laravel tendrá prioridad y anulará la ruta estática.

Como se indica en la documentación del complemento Rutas de bonificación: "Si define una ruta de bonificación que es igual a una ruta Statamic, anulará Statamic. Esto debe evitarse; es mejor utilizar la ruta de Statamic siempre que sea posible".[1]

2. Manejo de enrutamiento de Statamic: Statamic proporciona su propio método `Route::statamic()` para manejar el enrutamiento basado en contenido, como entradas de colección y términos de taxonomía. Estas rutas específicas de Statamic se manejan por separado de sus rutas estándar de Laravel.[5]

3. Exclusión del manejo de rutas de Laravel: Para garantizar que las rutas de Statamic, incluidas las rutas del panel de control, tengan la prioridad adecuada, debe excluirlas del manejo de rutas de Laravel. Esto se hace agregando middleware específico y manejo de prefijos en `RouteServiceProvider`.[2]

4. Complemento de rutas adicionales: el complemento "Rutas adicionales" para Statamic simplifica el proceso de definición de rutas adicionales basadas en taxonomía y recopilación. Sin embargo, todavía enfatiza que las rutas personalizadas de Laravel tienen prioridad sobre estas rutas de bonificación.[1]

En resumen, si bien Statamic proporciona sus propios mecanismos de enrutamiento, las rutas personalizadas de Laravel siempre tendrán prioridad sobre las rutas de Statamic. Para garantizar una integración y priorización adecuadas, debe gestionar cuidadosamente la exclusión de las rutas de Statamic del manejo de rutas de Laravel y tener en cuenta cualquier conflicto potencial entre sus rutas personalizadas de Laravel y las rutas de Statamic.

Citas:
[1] https://statamic.com/addons/jacksleight/bonus-routes
[2] https://statamic.dev/controllers
[3] https://laracasts.com/discuss/channels/laravel/routes-priority
[4] https://laracasts.com/discuss/channels/laravel/is-it-possible-to-prioritize-a-packages-routes
[5] https://statamic.dev/routing