Baseret på søgeresultaterne er de vigtigste forskelle mellem Statamics "bonusruter" og standard Laravel-ruter med hensyn til prioritet:
1. Ruteprioritering: Søgeresultaterne indikerer, at brugerdefinerede Laravel-ruter har prioritet over Statamics ruter. Det betyder, at hvis du definerer en bonusrute, der er i konflikt med en Statamic-rute, vil Laravel-ruten have forrang og tilsidesætte Statamic-ruten.
Som angivet i Bonus Routes-tilføjelsesdokumentationen: "Hvis du definerer en bonusrute, der er den samme som en Statamic-rute, vil den tilsidesætte Statamic. Dette bør undgås, det er bedst at bruge Statamics routing, hvor det er muligt."[1]
2. Statamics routinghåndtering: Statamic giver sin egen `Route::statamic()`-metode til at håndtere indholdsdrevet routing, såsom for samlingsposter og taksonomitermer. Disse Statamic-specifikke ruter håndteres separat fra dine standard Laravel-ruter.[5]
3. Ekskludering fra Laravels rutehåndtering: For at sikre at Statamics ruter, inklusive kontrolpanelets ruter, er korrekt prioriteret, skal du udelukke dem fra Laravels rutehåndtering. Dette gøres ved at tilføje specifik middleware og præfikshåndtering i `RouteServiceProvider`.[2]
4. Bonusruter-tilføjelse: Tilføjelsen "Bonusruter" til Statamic forenkler processen med at definere yderligere indsamlings- og taksonomibaserede ruter. Det understreger dog stadig, at brugerdefinerede Laravel-ruter har prioritet over disse bonusruter.[1]
Sammenfattende, mens Statamic tilbyder sine egne routingmekanismer, vil tilpassede Laravel-ruter altid have forrang over Statamics ruter. For at sikre korrekt integration og prioritering skal du omhyggeligt administrere udelukkelsen af Statamics ruter fra Laravels rutehåndtering og være opmærksom på eventuelle potentielle konflikter mellem dine tilpassede Laravel-ruter og Statamics ruter.
Citater:[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