Baserat på sökresultaten är de viktigaste skillnaderna mellan Statamics "bonusrutter" och standard Laravel-rutter när det gäller prioritet:
1. Ruttprioritering: Sökresultaten indikerar att anpassade Laravel-rutter har prioritet framför Statamics rutter. Detta betyder att om du definierar en bonusrutt som är i konflikt med en Statamic-rutt, kommer Laravel-rutten att ha företräde och åsidosätta Statamic-rutten.
Som det står i Bonus Routes-tilläggsdokumentationen: "Om du definierar en bonusrutt som är samma som en Statamic-rutt kommer den att åsidosätta Statamic. Detta bör undvikas, det är bäst att använda Statamics routing där det är möjligt."[1]
2. Statamics routinghantering: Statamic tillhandahåller sin egen `Route::statamic()`-metod för att hantera innehållsdriven routing, såsom för samlingsposter och taxonomitermer. Dessa Statamic-specifika rutter hanteras separat från dina vanliga Laravel-rutter.[5]
3. Uteslutning från Laravels rutthantering: För att säkerställa att Statamics rutter, inklusive kontrollpanelens rutter, är korrekt prioriterade, måste du utesluta dem från Laravels rutthantering. Detta görs genom att lägga till specifik mellanprogram och prefixhantering i `RouteServiceProvider`.[2]
4. Bonusrutter-tillägg: Tillägget "Bonusrutter" för Statamic förenklar processen för att definiera ytterligare insamlings- och taxonomibaserade rutter. Men det betonar fortfarande att anpassade Laravel-rutter har prioritet framför dessa bonusrutter.[1]
Sammanfattningsvis, medan Statamic tillhandahåller sina egna ruttmekanismer, kommer anpassade Laravel-rutter alltid att ha företräde framför Statamics rutter. För att säkerställa korrekt integration och prioritering måste du noggrant hantera uteslutningen av Statamics rutter från Laravels rutthantering och vara uppmärksam på eventuella konflikter mellan dina anpassade Laravel-rutter och Statamics rutter.
Citat:[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