Les routes de bonus dans Statamic diffèrent des routes Laravel standard principalement dans leur utilisation prévue, l'intégration avec le système de contenu de Statamic et la priorité qu'ils détiennent dans la résolution de routage.
Les routes bonus dans Statamic sont conçues pour simplifier l'ajout de routes supplémentaires liées aux collections et à la taxonomies sans URL de codage rigide. Ils permettent aux développeurs de monter et de récupérer dynamiquement des données pour des itinéraires tels que des pages d'archives basées sur des dates, des collections filtrées ou des URL de taxonomie personnalisées. Ces itinéraires sont définis à l'aide de la méthode `Route :: bonus ()`, qui est une aide spécialisée pour rationaliser le processus de mise en place d'un routage personnalisé supplémentaire en plus du système de Statamic. Les routes de bonus prennent en charge les types de recouvrement et de taxonomie, et peuvent être pour des vues "show" (entrée ou terme spécifique) ou "index" (inscription ou non spécifique). Par exemple, les itinéraires bonus peuvent ajouter une page de commentaires distincts sous un article de blog ou créer des pages d'archives pour un blog par année.
En revanche, les routes Laravel standard sont définies de la manière typique à l'aide du système de routage de Laravel (par exemple, `Route :: get () ',` Route :: Post () `, etc.) et gèrent le routage général des applications indépendamment du contexte du contenu de Statamic. Les itinéraires Laravel peuvent être de simples réponses de fermeture, des actions du contrôleur ou des intégrations avec des middleware et d'autres fonctionnalités de Laravel. Ils représentent le mécanisme de routage flexible et fondamental du cadre Laravel lui-même.
Une différence clé liée à la priorité est que les routes Laravel personnalisées, qui incluent les itinéraires bonus car ce sont en fin de compte des itinéraires de Laravel, ont priorité sur le propre système de routage de Statamic. Si un itinéraire bonus ou tout itinéraire Laravel est défini avec le même URI qu'une voie statistique, la route Laravel remplacera l'itinéraire statamique. Cet aspect prioritaire signifie que les développeurs doivent éviter de définir des voies de bonus qui entrent directement avec les routes statistiques pour éviter les remplacements involontaires.
Alors que les routes de bonus s'intègrent étroitement aux collections et taxonomies de Statamic, facilitant les modèles d'URL basés sur le contenu dynamique, ils ne modifient pas ou n'interfèrent pas avec le routage inhérent de Statamic. Ils restent des itinéraires Laravel en dessous mais sont adaptés aux cas d'utilisation statistique. De plus, les routes bonus prennent en charge la mise en cache avec d'autres itinéraires Laravel, ce qui signifie que les modifications de routage peuvent nécessiter des rafraîchissements de cache pour prendre effet.
Les itinéraires Laravel standard sont très polyvalents et utilisés pour toute logique d'itinéraire à l'extérieur ou à côté de Statamic, y compris les voies d'API, les redirectes et tous les besoins d'application personnalisés. Les routes statistiques elles-mêmes (définies via `Route :: Statamic ()`) gèrent automatiquement la plupart du routage centré sur CMS en injectant le middleware, les globaux, les dispositions et les entrées de contenu ou les termes de taxonomie en fonction de la logique de Statamic.
En résumé, les routes de bonus dans la statistique servent de couche améliorée de voies de Laravel soulant spécifiquement la gestion des URL basées sur la collecte et la taxonie, tandis que les voies de laravel standard maintiennent la priorité et la flexibilité du routage général. Les routes de bonus doivent être soigneusement mappées pour éviter de s'affronter avec les routes statistiques existantes, car les routes Laravel remplacent les routes statistiques par défaut par défaut en priorité de routage, garantissant aux développeurs que les routes réagissent en premier.
Cette relation nuancée permet aux utilisateurs de statistiques d'utiliser facilement les voies de bonus pour étendre les structures d'URL de contenu CMS tout en se retournant dans la logique de routage Laravel conventionnelle autrement. Cet équilibre maintient la magie de routage axée sur le contenu de Statamic mais respecte la priorité globale et les capacités du système de routage de Laravel pour les besoins et les remplacements personnalisés.