Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuo Statamic papildomi maršrutai skiriasi nuo standartinių Laravel maršrutų prioriteto požiūriu


Kuo Statamic papildomi maršrutai skiriasi nuo standartinių Laravel maršrutų prioriteto požiūriu


Remiantis paieškos rezultatais, pagrindiniai Statamic „bonuso maršrutų“ ir standartinių Laravel maršrutų skirtumai prioriteto požiūriu yra šie:

1. Maršruto prioritetų nustatymas: paieškos rezultatai rodo, kad pasirinktiniai Laravel maršrutai turi pirmenybę prieš Statamic maršrutus. Tai reiškia, kad jei apibrėžiate papildomą maršrutą, kuris prieštarauja statiniam maršrutui, Laravel maršrutas turės pirmenybę ir nepaisys statinio maršruto.

Kaip teigiama „Bonus Routes“ priedo dokumentacijoje: „Jei apibrėžiate papildomą maršrutą, kuris yra toks pat kaip „Statamic“, jis pakeis „Statamic“. To reikėtų vengti, geriausia naudoti „Statamic“ maršrutą, kur tik įmanoma.“[1]

2. Statamic maršruto parinkimo tvarkymas: „Statamic“ pateikia savo „Route::statamic()“ metodą, skirtą turiniu grindžiamam maršruto parinkimui tvarkyti, pvz., rinkinių įrašams ir taksonomijos terminams. Šie Statamic specifiniai maršrutai tvarkomi atskirai nuo standartinių Laravel maršrutų.[5]

3. Išskyrimas iš Laravel maršruto tvarkymo: norėdami užtikrinti, kad Statamic maršrutai, įskaitant valdymo pulto maršrutus, būtų tinkamai suskirstyti į prioritetus, turite juos pašalinti iš Laravel maršrutų tvarkymo. Tai atliekama „RouteServiceProvider“ pridedant specialią tarpinę programinę įrangą ir prefiksų tvarkymą.[2]

4. Bonus Routes Addon: „Statamic“ priedas „Bonus Routes“ supaprastina papildomų rinkimo ir taksonomija pagrįstų maršrutų nustatymo procesą. Tačiau vis tiek pabrėžiama, kad pasirinktiniai Laravel maršrutai turi pirmenybę prieš šiuos papildomus maršrutus.[1]

Apibendrinant galima pasakyti, kad nors Statamic teikia savo maršruto parinkimo mechanizmus, pasirinktiniai Laravel maršrutai visada bus svarbesni už Statamic maršrutus. Norėdami užtikrinti tinkamą integravimą ir prioritetų nustatymą, turite atidžiai valdyti Statamic maršrutų išskyrimą iš Laravel maršrutų tvarkymo ir atsižvelgti į galimus konfliktus tarp jūsų pasirinktinių Laravel maršrutų ir Statamic maršrutų.

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