Basert på søkeresultatene er de viktigste forskjellene mellom Statamics "bonusruter" og standard Laravel-ruter når det gjelder prioritet:
1. Ruteprioritering: Søkeresultatene indikerer at tilpassede Laravel-ruter prioriteres over Statamics ruter. Dette betyr at hvis du definerer en bonusrute som er i konflikt med en Statamic-rute, vil Laravel-ruten ha forrang og overstyre Statamic-ruten.
Som det står i Bonus Routes-tilleggsdokumentasjonen: "Hvis du definerer en bonusrute som er den samme som en Statamic-rute, vil den overstyre Statamic. Dette bør unngås, det er best å bruke Statamics ruting der det er mulig."[1]
2. Statamics rutinghåndtering: Statamic tilbyr sin egen `Route::statamic()`-metode for å håndtere innholdsdrevet ruting, for eksempel for samlingsoppføringer og taksonomitermer. Disse Statamic-spesifikke rutene håndteres separat fra dine standard Laravel-ruter.[5]
3. Ekskludering fra Laravels rutehåndtering: For å sikre at Statamics ruter, inkludert kontrollpanelrutene, er riktig prioritert, må du ekskludere dem fra Laravels rutehåndtering. Dette gjøres ved å legge til spesifikk mellomvare og prefikshåndtering i `RouteServiceProvider`.[2]
4. Bonusruter-tillegg: "Bonusruter"-tillegget for Statamic forenkler prosessen med å definere ytterligere innsamlings- og taksonomibaserte ruter. Den understreker imidlertid fortsatt at tilpassede Laravel-ruter prioriteres over disse bonusrutene.[1]
Oppsummert, mens Statamic tilbyr sine egne rutingmekanismer, vil tilpassede Laravel-ruter alltid ha forrang over Statamics ruter. For å sikre riktig integrering og prioritering, må du nøye administrere ekskluderingen av Statamics ruter fra Laravels rutehåndtering og være oppmerksom på eventuelle potensielle konflikter mellom dine tilpassede Laravel-ruter og Statamics ruter.
Sitater:[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