Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon En quoi les itinéraires bonus dans Statamic diffèrent-ils des itinéraires Laravel standard en termes de priorité


En quoi les itinéraires bonus dans Statamic diffèrent-ils des itinéraires Laravel standard en termes de priorité


Sur la base des résultats de recherche, les principales différences entre les « itinéraires bonus » de Statamic et les itinéraires standard de Laravel en termes de priorité sont :

1. Priorité des itinéraires : les résultats de la recherche indiquent que les itinéraires Laravel personnalisés ont la priorité sur les itinéraires de Statamic. Cela signifie que si vous définissez une route bonus qui entre en conflit avec une route Statamic, la route Laravel aura priorité et remplacera la route Statamic.

Comme indiqué dans la documentation du module complémentaire Bonus Routes : "Si vous définissez un itinéraire bonus identique à un itinéraire Statamic, il remplacera Statamic. Cela doit être évité, il est préférable d'utiliser le routage de Statamic dans la mesure du possible."[1]

2. Gestion du routage de Statamic : Statamic fournit sa propre méthode `Route::statamic()` pour gérer le routage basé sur le contenu, comme pour les entrées de collection et les termes de taxonomie. Ces itinéraires spécifiques à Statamic sont gérés séparément de vos itinéraires Laravel standard.[5]

3. Exclusion de la gestion des itinéraires de Laravel : Pour garantir que les itinéraires de Statamic, y compris les itinéraires du panneau de contrôle, sont correctement priorisés, vous devez les exclure de la gestion des itinéraires de Laravel. Cela se fait en ajoutant un middleware spécifique et une gestion des préfixes dans `RouteServiceProvider`.[2]

4. Bonus Routes Addon : L'addon "Bonus Routes" pour Statamic simplifie le processus de définition d'itinéraires supplémentaires basés sur la collection et la taxonomie. Cependant, il souligne toujours que les itinéraires Laravel personnalisés ont la priorité sur ces itinéraires bonus.[1]

En résumé, même si Statamic fournit ses propres mécanismes de routage, les routes Laravel personnalisées auront toujours la priorité sur les routes de Statamic. Pour garantir une intégration et une priorisation appropriées, vous devez gérer soigneusement l'exclusion des routes de Statamic de la gestion des routes de Laravel et être conscient de tout conflit potentiel entre vos routes Laravel personnalisées et les routes de Statamic.

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