Bonusové trasy ve statamice se liší od standardních tras Laravel primárně při jejich zamýšleném použití, integraci s obsahovým systémem Statamic a prioritě, kterou mají v rozlišení směrování.
Bonusové trasy ve statamice jsou navrženy tak, aby zjednodušily přidání dalších tras souvisejících s sbírkami a taxonomiemi bez pevně kódovacích adres URL. Umožňují vývojářům dynamicky připevnit a načíst data pro trasy, jako jsou archivní stránky založené na datu, filtrované sbírky nebo přizpůsobené URL taxonomie. Tyto trasy jsou definovány pomocí metody `Route :: Bonus ()`, což je specializovaný pomocník pro zefektivnění procesu nastavení dalšího, vlastního směrování na vrcholu systému Statamic. Bonusové trasy podporují typy, jako jsou trasy pro sběr a taxonomie, a mohou být pro „show“ (konkrétní vstup nebo termín) nebo „index“ (seznam nebo nespecifický) pohledy. Například bonusové trasy mohou přidat samostatnou stránku komentářů pod blogovým příspěvkem nebo vytvořit archivní stránky pro blog podle roku.
Naproti tomu standardní laravel trasy jsou definovány typickým způsobem pomocí systému LaRavel směrování (např. `Trasa :: get ()`, `traste :: post ()`, atd.) A zpracovává obecné směrování aplikací nezávislé na kontextu obsahu Statamic. Laravel trasy mohou být jednoduché odpovědi na uzavření, akce řadiče nebo integrace s middlewarem a dalšími prvky Laravel. Představují flexibilní, základní směrovací mechanismus samotného Laravel Framework.
Klíčovým rozdílem souvisejícím s prioritou je to, že vlastní trasy Laravel, které zahrnují bonusové trasy, protože jsou nakonec Laravel Trades, mají přednost před vlastním směrovacím systémem Statamic. Pokud je bonusová trasa nebo jakákoli trasa Laravel definována se stejnou URI jako statamická trasa, Laravel Trasa potlačí statamickou trasu. Tento aspekt priority znamená, že vývojáři se musí vyhnout definování bonusových tras, které jsou přímo konfliktu se statickými trasami, aby se zabránilo neúmyslným přepsáním.
Zatímco bonusové trasy se úzce integrují se sbírkami a taxonomiemi Statamic, což usnadňuje dynamické vzorce adresy URL založené na obsahu, nepracují ani nezasahují do vlastní směrování Statamic. Zůstávají pod Laravel trasy pod nimi, ale jsou přizpůsobeny pro případy statamického použití. Bonusové trasy navíc podporují ukládání do mezipaměti spolu s dalšími trasami Laravel, což znamená, že změny směrování mohou vyžadovat, aby se objevily obnovení mezipaměti.
Standardní trasy Laravel jsou vysoce univerzální a používají se pro jakoukoli logiku trasy venku nebo vedle statamic, včetně tras API, přesměrování a jakékoli vlastní potřeby aplikace. Samotné statamické trasy (definované prostřednictvím `trasy :: statamic ()`) zpracovávají většinu směrování zaměřeného na CMS automaticky injekcí middlewaru, globálů, rozvržení a načítání záznamů obsahu nebo taxonomií na základě logiky Statamic.
Stručně řečeno, bonusové trasy ve statamice slouží jako vylepšená vrstva laravelových tras, které konkrétně zmírňují správu adres založených na sběru a taxonomii, zatímco standardní trasy Laravel mají obecnou prioritu a flexibilitu. Bonusové trasy musí být pečlivě mapovány, aby se zabránilo střetu s existujícími statamickými trasami, protože Laravel Trades ve výchozím nastavení přepíná statamické trasy ve výchozím nastavení v prioritě směrování a zajistit, aby vývojáři mohli ovládat, které trasy reagují jako první.
Tento vztah je umožňuje statamickým uživatelům používat bonusové trasy pro snadné rozšíření struktur URL obsahu CMS a zároveň se jinak upadnout zpět do konvenční logiky Laravel směrování. Tato rovnováha udržuje statamickou limitovanou magii, ale respektuje celkovou prioritu a schopnosti směrovacího systému Laravel pro vlastní potřeby a přepsání.