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?