As rotas de bônus no estatâmico diferem das rotas padrão de Laravel principalmente em seu uso pretendido, integração com o sistema de conteúdo da Statamic e a prioridade que eles mantêm na resolução de roteamento.
As rotas de bônus no estatâmico são projetadas para simplificar a adição de rotas extras relacionadas a coleções e taxonomias sem URLs de codificação. Eles permitem que os desenvolvedores montem e recuperem dados dinamicamente para rotas como páginas de arquivo baseadas em data, coleções filtradas ou URLs de taxonomia personalizados. Essas rotas são definidas usando o método `rota :: bonus ()`, que é um ajudante especializado para otimizar o processo de configuração de roteamento personalizado adicional e personalizado no topo do sistema da Statâmica. As rotas de bônus suportam tipos de rota de coleta e taxonomia e podem ser para visualizações "show" (entrada ou termo específicas) ou "índice" (listagem ou não específicos). Por exemplo, rotas de bônus podem adicionar uma página de comentários separados em uma postagem no blog ou criar páginas de arquivo para um blog por ano.
Por outro lado, as rotas padrão de Laravel são definidas da maneira típica usando o sistema de roteamento de Laravel (por exemplo, `rota :: get ()`, `rota :: post ()`, etc.) e lidera com o roteamento geral de aplicação independente do contexto de conteúdo do Statâmico. As rotas de Laravel podem ser respostas simples de fechamento, ações do controlador ou integrações com middleware e outros recursos do Laravel. Eles representam o mecanismo de roteamento flexível e fundamental da própria estrutura do Laravel.
Uma diferença importante relacionada à prioridade é que as rotas de Laravel personalizadas, que incluem rotas de bônus, pois são as rotas de Laravel, têm prioridade sobre o próprio sistema de roteamento da Statamic. Se uma rota de bônus ou qualquer rota do Laravel for definida com o mesmo URI que uma rota estatâmica, a rota do Laravel substituirá a rota estatâmica. Esse aspecto prioritário significa que os desenvolvedores devem evitar a definição de rotas de bônus que conflitam diretamente com as rotas estatâmicas para evitar substituições não intencionais.
Embora as rotas de bônus se integrem intimamente às coleções e taxonomias da Statâmica, facilitando os padrões de URL baseados em conteúdo dinâmico, elas não modificam ou interferem no roteamento inerente do Statâmico. Eles permanecem rotas de Laravel abaixo, mas são adaptadas para casos de uso estatâmico. Além disso, as rotas de bônus suportam o cache junto com outras rotas de Laravel, o que significa que as alterações de roteamento podem exigir atualizações de cache para entrar em vigor.
As rotas de Laravel padrão são altamente versáteis e usadas para qualquer lógica de rota fora ou juntamente com o estatâmico, incluindo rotas de API, redirecionamentos e quaisquer necessidades de aplicativos personalizadas. As próprias rotas estatâmicas (definidas através da `Route :: Statamic ()`) lidam com a maior parte do roteamento centrado no CMS automaticamente, injetando middleware, globais, layouts e entradas de conteúdo ou termos de taxonomia com base na lógica da Statâmica.
Em resumo, as rotas de bônus no estatâmico servem como uma camada aprimorada de rotas de Laravel, facilitando especificamente o gerenciamento dos URLs baseados em coleta e taxonomia, enquanto as rotas padrão de Laravel têm precedência e flexibilidade gerais. As rotas de bônus devem ser cuidadosamente mapeadas para evitar conflitos com as rotas estatâmicas existentes, pois as rotas de Laravel substituem as rotas estatâmicas por padrão na prioridade do roteamento, garantindo que os desenvolvedores possam controlar quais rotas respondem primeiro.
Esse relacionamento diferenciado permite que os usuários estatâmicos usem rotas de bônus para estender as estruturas de URL de conteúdo do CMS facilmente, voltando à lógica convencional de roteamento de Laravel. Esse equilíbrio mantém a magia de roteamento orientada por conteúdo da Statâmica, mas respeita a prioridade e as capacidades gerais do sistema de roteamento de Laravel para necessidades e substituições personalizadas.