Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Cum diferă rutele bonus în Statamic de rutele standard Laravel în ceea ce privește prioritatea


Cum diferă rutele bonus în Statamic de rutele standard Laravel în ceea ce privește prioritatea


Pe baza rezultatelor căutării, diferențele cheie dintre „rutele bonus” ale Statamic și rutele standard Laravel în ceea ce privește prioritatea sunt:

1. Prioritizarea rutelor: rezultatele căutării indică faptul că rutele personalizate Laravel au prioritate față de rutele Statamic. Aceasta înseamnă că, dacă definiți o rută bonus care intră în conflict cu o rută Statamic, ruta Laravel va avea prioritate și va suprascrie ruta Statamic.

După cum se menționează în documentația suplimentară a Rutelor Bonus: „Dacă definiți o rută bonus care este aceeași cu o rută Statamic, aceasta va înlocui Statamic. Acest lucru ar trebui evitat, cel mai bine este să utilizați ruta Statamic ori de câte ori este posibil.”[1]

2. Gestionarea rutei lui Statamic: Statamic oferă propria sa metodă `Route::statamic()` pentru a gestiona rutarea bazată pe conținut, cum ar fi pentru intrările de colecție și termenii taxonomiei. Aceste rute specifice Statamic sunt gestionate separat de rutele tale standard Laravel.[5]

3. Excluderea de la gestionarea rutelor Laravel: Pentru a vă asigura că rutele Statamic, inclusiv rutele panoului de control, sunt prioritizate corespunzător, trebuie să le excludeți din gestionarea rutelor Laravel. Acest lucru se realizează prin adăugarea unui middleware specific și a prefixelor în `RouteServiceProvider`.[2]

4. Supliment pentru rute bonus: Addonul „Rute bonus” pentru Statamic simplifică procesul de definire a rutelor suplimentare de colectare și taxonomie. Cu toate acestea, încă subliniază că rutele personalizate Laravel au prioritate față de aceste rute bonus.[1]

Pe scurt, în timp ce Statamic oferă propriile mecanisme de rutare, rutele personalizate Laravel vor avea întotdeauna prioritate față de rutele Statamic. Pentru a asigura integrarea și prioritizarea corespunzătoare, trebuie să gestionați cu atenție excluderea rutelor Statamic din gestionarea rutelor Laravel și să aveți în vedere orice conflicte potențiale între rutele dvs. personalizate Laravel și rutele Statamic.

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