COMO USAR ROTAS

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

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

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?



botão de compartilhamento whatsapp botão de compartilhamento no twiter botão de compartilhamento do site botão de compartilhamento no linkedin botão de compartilhamento whatsapp