Na základe výsledkov vyhľadávania sú kľúčové rozdiely medzi „bonusovými trasami“ Statamicu a štandardnými trasami Laravel z hľadiska priority:
1. Uprednostňovanie trasy: Výsledky vyhľadávania naznačujú, že vlastné trasy Laravel majú prednosť pred trasami spoločnosti Statamic. To znamená, že ak zadefinujete bonusovú trasu, ktorá je v konflikte so statickou trasou, bude mať prednosť laravelská a prepíše statickú.
Ako je uvedené v dokumentácii k doplnku Bonus Routes: "Ak definujete bonusovú cestu, ktorá je rovnaká ako cesta Statamic, prepíše sa tým Statamic. Tomuto by ste sa mali vyhnúť, najlepšie je použiť smerovanie Statamic, kedykoľvek je to možné."[1]
2. Statamic's Routing Handling: Statamic poskytuje svoju vlastnú metódu „Route::statamic()“ na spracovanie smerovania riadeného obsahom, ako sú položky kolekcie a výrazy taxonómie. Tieto trasy špecifické pre Statamic sú spracované oddelene od vašich štandardných trás Laravel.[5]
3. Vylúčenie z Laravel's Route Handling: Aby ste zabezpečili, že trasy Statamicu, vrátane trás ovládacieho panela, budú mať správnu prioritu, musíte ich vylúčiť zo spracovania trás Laravel. To sa dosiahne pridaním špecifického middlewaru a spracovania prefixov v `RouteServiceProvider`.[2]
4. Doplnok Bonus Routes: Doplnok „Bonus Routes“ pre Statamic zjednodušuje proces definovania dodatočného zberu a trás založených na taxonómii. Stále však zdôrazňuje, že vlastné cesty Laravel majú prednosť pred týmito bonusovými cestami.[1]
Stručne povedané, zatiaľ čo Statamic poskytuje svoje vlastné smerovacie mechanizmy, vlastné cesty Laravel budú mať vždy prednosť pred cestami od spoločnosti Statamic. Aby ste zabezpečili správnu integráciu a stanovenie priorít, musíte starostlivo riadiť vylúčenie trás Statamicu zo spracovania trás Laravel a dávať pozor na akékoľvek potenciálne konflikty medzi vašimi vlastnými trasami Laravel a trasami Statamicu.
Citácie:[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