Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Czym trasy bonusowe w Statamic różnią się od standardowych tras Laravel pod względem priorytetu


Czym trasy bonusowe w Statamic różnią się od standardowych tras Laravel pod względem priorytetu


Na podstawie wyników wyszukiwania najważniejsze różnice między „trasami bonusowymi” Statamic a standardowymi trasami Laravel pod względem priorytetu to:

1. Priorytetyzowanie tras: Wyniki wyszukiwania wskazują, że niestandardowe trasy Laravel mają pierwszeństwo przed trasami Statamic. Oznacza to, że jeśli zdefiniujesz trasę dodatkową, która koliduje z trasą Statamic, trasa Laravel będzie miała pierwszeństwo i zastąpi trasę Statamic.

Jak stwierdzono w dokumentacji dodatku Bonus Routes: „Jeśli zdefiniujesz trasę bonusową, która jest taka sama jak trasa Statamic, zastąpi ona Statamic. Należy tego unikać, najlepiej używać routingu Statamic tam, gdzie to możliwe.”[1]

2. Obsługa routingu w Statamic: Statamic zapewnia własną metodę `Route::statamic()` do obsługi routingu opartego na treści, np. dla wpisów kolekcji i terminów taksonomii. Te trasy specyficzne dla Statamic są obsługiwane oddzielnie od standardowych tras Laravel.[5]

3. Wykluczenie z obsługi tras przez Laravel: Aby mieć pewność, że trasy Statamic, w tym trasy panelu sterowania, mają odpowiedni priorytet, musisz wykluczyć je z obsługi tras Laravel. Odbywa się to poprzez dodanie określonego oprogramowania pośredniczącego i obsługi prefiksów w `RouteServiceProvider`.[2]

4. Dodatek do tras bonusowych: Dodatek „Trasy bonusowe” do Statamic upraszcza proces definiowania dodatkowych tras opartych na zbiorze i taksonomii. Jednak nadal podkreśla, że ​​niestandardowe trasy Laravel mają pierwszeństwo przed trasami bonusowymi.[1]

Podsumowując, choć Statamic zapewnia własne mechanizmy routingu, niestandardowe trasy Laravela zawsze będą miały pierwszeństwo przed trasami Statamic. Aby zapewnić właściwą integrację i ustalenie priorytetów, musisz uważnie zarządzać wykluczaniem tras Statamic z obsługi tras Laravel i mieć na uwadze wszelkie potencjalne konflikty pomiędzy Twoimi niestandardowymi trasami Laravel i trasami Statamic.

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