Como resolver o erro exception: Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException em apenas uma rota de produção?

rota laravel não funciona

Limpe o cache de rotas do Laravel.

Relatos de como esses erros podem acontecer:
Após revisar todos arquivos de rotas diretamente e não ver nenhum erro;
Depois de comparar e não encontrar uma diferença entre o local e a produção;
Apesar de estar tudo certo não conseguia acessar os métodos da controller;
O problema também só acontecia em uma ou duas rotas recém lançadas em produção;
Quando tentava acessar uma view na blade aparecia o erro 404;

Quando isso acontece fica a dúvida: Por que o servidor web não encontra minha rota?

Como diz o erro isso acontece na rota, mas normalmente não é nela o problema. Vi que o problema estava na rota não ser alcançada por causa do sistema estar lendo o cache das rotas.

É difícil de verificar o problema pois a listagem de rotas está correta.

Para ver as rotas disponíveis no Laravel use o comando:

php artisan route:list

Se a rota que você procura está no arquivo, mas não aqui é porque esse caminho não está cacheado. Para cachear ele deve limpar o cache das rotas primeiro.

Como limpar cache das rotas no laravel?


Para limpar o cache do Laravel use o comando:

php artisan cache:clear

Para cachear use o comando:

php artisan route:cache

Existem outros locais de cache do Laravel que podem ser acessados com o comando composer dump-autoload por exemplo, mas isso não resolve o problema.

Veja mais em:
Como usar cache no Laravel?
Para que serve o cache?
O que é Laravel?
Como limpar cache do PHP?
Como limpar cache do DNS?

Quer acompanhar as novidade do site?

Leia mais em:

Como resolver o erro exception: Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException em apenas uma rota de produção?

Última atualização: 2023-02-15