Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak se bonusové cesty ve Statamicu liší od standardních tras Laravel z hlediska priority


Jak se bonusové cesty ve Statamicu liší od standardních tras Laravel z hlediska priority


Na základě výsledků vyhledávání jsou klíčové rozdíly mezi „bonusovými trasami“ Statamicu a standardními trasami Laravel z hlediska priority:

1. Priorita trasy: Výsledky vyhledávání naznačují, že vlastní trasy Laravel mají přednost před trasami Statamicu. To znamená, že pokud definujete bonusovou cestu, která je v konfliktu se Statamickou cestou, Laravelova cesta bude mít přednost a přepíše Statamickou cestu.

Jak je uvedeno v dokumentaci doplňku Bonus Routes: "Pokud definujete bonusovou cestu, která je stejná jako cesta Statamic, přepíše Statamic. Tomu byste se měli vyhnout, je nejlepší použít směrování Statamic, kdykoli je to možné."[1]

2. Statamic's Routing Handling: Statamic poskytuje svou vlastní metodu „Route::statamic()“ pro zpracování směrování řízeného obsahem, jako jsou položky kolekce a termíny taxonomie. Tyto trasy specifické pro Statamic jsou zpracovávány odděleně od vašich standardních tras Laravel.[5]

3. Vyloučení z Laravel's Route Handling: Abyste zajistili, že trasy Statamicu, včetně tras ovládacího panelu, budou mít správnou prioritu, musíte je vyloučit ze zpracování tras Laravelem. Toho lze dosáhnout přidáním specifického middlewaru a zpracování prefixů v `RouteServiceProvider`.[2]

4. Doplněk bonusových tras: Doplněk „Bonusové trasy“ pro Statamic zjednodušuje proces definování dalších tras založených na sběru a taxonomii. Stále však zdůrazňuje, že vlastní cesty Laravel mají přednost před těmito bonusovými cestami.[1]

Stručně řečeno, zatímco Statamic poskytuje své vlastní směrovací mechanismy, vlastní cesty Laravel budou mít vždy přednost před cestami Statamic. Aby byla zajištěna správná integrace a stanovení priorit, musíte pečlivě řídit vyloučení tras Statamicu ze zpracování tras Laravel a dbát na jakékoli potenciální konflikty mezi vašimi vlastními trasami Laravel a trasami Statamicu.

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