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