Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Como as rotas bônus no Statamic diferem das rotas padrão do Laravel em termos de prioridade


Como as rotas bônus no Statamic diferem das rotas padrão do Laravel em termos de prioridade


Com base nos resultados da pesquisa, as principais diferenças entre as "rotas bônus" do Statamic e as rotas padrão do Laravel em termos de prioridade são:

1. Priorização de rotas: Os resultados da pesquisa indicam que as rotas personalizadas do Laravel têm prioridade sobre as rotas do Statamic. Isso significa que se você definir uma rota bônus que entre em conflito com uma rota Statamic, a rota Laravel terá precedência e substituirá a rota Statamic.

Conforme declarado na documentação do complemento Bonus Routes: "Se você definir uma rota bônus igual a uma rota Statamic, ela substituirá o Statamic. Isso deve ser evitado, é melhor usar o roteamento do Statamic sempre que possível."

2. Tratamento de roteamento do Statamic: Statamic fornece seu próprio método `Route::statamic()` para lidar com roteamento orientado a conteúdo, como para entradas de coleção e termos de taxonomia. Essas rotas específicas do Statamic são tratadas separadamente das rotas padrão do Laravel.[5]

3. Exclusão do tratamento de rotas do Laravel: Para garantir que as rotas do Statamic, incluindo as rotas do painel de controle, sejam priorizadas adequadamente, você precisa excluí-las do tratamento de rotas do Laravel. Isso é feito adicionando middleware específico e manipulação de prefixo no `RouteServiceProvider`.[2]

4. Complemento Bonus Routes: O complemento "Bonus Routes" para Statamic simplifica o processo de definição de coleta adicional e rotas baseadas em taxonomia. No entanto, ainda enfatiza que as rotas personalizadas do Laravel têm prioridade sobre essas rotas bônus.[1]

Em resumo, embora o Statamic forneça seus próprios mecanismos de roteamento, as rotas personalizadas do Laravel sempre terão precedência sobre as rotas do Statamic. Para garantir a integração e priorização adequadas, você precisa gerenciar cuidadosamente a exclusão das rotas do Statamic do tratamento de rotas do Laravel e estar atento a quaisquer conflitos potenciais entre suas rotas personalizadas do Laravel e as rotas do Statamic.

Citações:
[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