Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan adskiller bonusruter i Statamic sig fra standard Laravel-ruter med hensyn til prioritet


Hvordan adskiller bonusruter i Statamic sig fra standard Laravel-ruter med hensyn til prioritet


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