Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wie unterscheiden sich Bonusrouten in Statamic in Bezug auf die Priorität von Standardrouten in Laravel?


Wie unterscheiden sich Bonusrouten in Statamic in Bezug auf die Priorität von Standardrouten in Laravel?


Basierend auf den Suchergebnissen sind die Hauptunterschiede zwischen den „Bonusrouten“ von Statamic und den Standardrouten von Laravel in Bezug auf die Priorität:

1. Routenpriorisierung: Die Suchergebnisse zeigen, dass benutzerdefinierte Laravel-Routen Vorrang vor den Routen von Statamic haben. Das heißt, wenn Sie eine Bonusroute definieren, die mit einer Statamic-Route in Konflikt steht, hat die Laravel-Route Vorrang und überschreibt die Statamic-Route.

In der Dokumentation zum Add-on „Bonusrouten“ heißt es: „Wenn Sie eine Bonusroute definieren, die mit einer Statamic-Route identisch ist, überschreibt sie Statamic. Dies sollte vermieden werden. Es ist am besten, die Routenführung von Statamic zu verwenden, wo immer möglich.“[1]

2. Routing-Handling von Statamic: Statamic bietet seine eigene „Route::statamic()“-Methode zur Handhabung des inhaltsgesteuerten Routings, beispielsweise für Sammlungseinträge und Taxonomiebegriffe. Diese Statamic-spezifischen Routen werden getrennt von Ihren Standard-Laravel-Routen verwaltet.[5]

3. Ausschluss von der Routenverwaltung durch Laravel: Um sicherzustellen, dass die Routen von Statamic, einschließlich der Control Panel-Routen, ordnungsgemäß priorisiert werden, müssen Sie sie von der Routenverwaltung durch Laravel ausschließen. Dies geschieht durch das Hinzufügen spezifischer Middleware und Präfixbehandlung im „RouteServiceProvider“.[2]

4. Bonus Routes Add-on: Das „Bonus Routes“-Add-on für Statamic vereinfacht den Prozess der Definition zusätzlicher sammlungs- und taxonomiebasierter Routen. Es wird jedoch weiterhin betont, dass benutzerdefinierte Laravel-Routen Vorrang vor diesen Bonusrouten haben.[1]

Zusammenfassend lässt sich sagen, dass Statamic zwar seine eigenen Routing-Mechanismen bereitstellt, benutzerdefinierte Laravel-Routen jedoch immer Vorrang vor den Routen von Statamic haben. Um eine ordnungsgemäße Integration und Priorisierung sicherzustellen, müssen Sie den Ausschluss von Statamic-Routen aus der Routenverwaltung von Laravel sorgfältig verwalten und mögliche Konflikte zwischen Ihren benutzerdefinierten Laravel-Routen und den Routen von Statamic im Auge behalten.

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