Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ako sa bonusové cesty v Statamic líšia od štandardných trás Laravel z hľadiska priority


Ako sa bonusové cesty v Statamic líšia od štandardných trás Laravel z hľadiska priority


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