Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hoe verschillen bonusroutes in Statamic qua prioriteit van standaard Laravel-routes?


Hoe verschillen bonusroutes in Statamic qua prioriteit van standaard Laravel-routes?


Gebaseerd op de zoekresultaten zijn de belangrijkste verschillen tussen Statamic's "bonusroutes" en standaard Laravel-routes in termen van prioriteit:

1. Routeprioriteit: de zoekresultaten geven aan dat aangepaste Laravel-routes voorrang hebben op de routes van Statamic. Dit betekent dat als u een bonusroute definieert die conflicteert met een Statamic-route, de Laravel-route voorrang krijgt en de Statamic-route overschrijft.

Zoals vermeld in de bonusroutes-add-ondocumentatie: "Als u een bonusroute definieert die hetzelfde is als een Statamic-route, zal deze Statamic overschrijven. Dit moet worden vermeden, het is het beste om waar mogelijk de routing van Statamic te gebruiken."

2. Statamic's routeringsafhandeling: Statamic biedt zijn eigen `Route::statamic()`-methode voor het afhandelen van inhoudgestuurde routering, zoals voor verzamelingsitems en taxonomietermen. Deze Statamic-specifieke routes worden afzonderlijk van uw standaard Laravel-routes afgehandeld.[5]

3. Uitsluiting van de routeafhandeling van Laravel: Om ervoor te zorgen dat de routes van Statamic, inclusief de routes van het controlepaneel, de juiste prioriteit krijgen, moet u ze uitsluiten van de routeafhandeling van Laravel. Dit wordt gedaan door specifieke middleware en prefix-afhandeling toe te voegen in de `RouteServiceProvider`.[2]

4. Bonusroutes-add-on: De "Bonus Routes"-add-on voor Statamic vereenvoudigt het proces van het definiëren van aanvullende op verzamelingen en taxonomie gebaseerde routes. Het benadrukt echter nog steeds dat aangepaste Laravel-routes voorrang hebben op deze bonusroutes.[1]

Samenvattend: hoewel Statamic zijn eigen routeringsmechanismen biedt, zullen aangepaste Laravel-routes altijd voorrang hebben op de routes van Statamic. Om een ​​goede integratie en prioritering te garanderen, moet u de uitsluiting van Statamic's routes van Laravel's routeafhandeling zorgvuldig beheren en rekening houden met eventuele conflicten tussen uw aangepaste Laravel-routes en de routes van Statamic.

Citaties:
[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