3
respostas

Erro ao exibir detalhes do produto

Quando um produto possui a id com mais de um dígito, ex: http://localhost:8000/produtos/mostra/47, eu recebo o seguinte erro: NotFoundHttpException in RouteCollection.php line 145:

Eu alterei a rota tirando o "->where('id', '[0-9]');" e funcionou perfeitamente. Como faria para exibir o produto com a validação do id na rota?

3 respostas

Ola Jefferson,

pelo que entendi o exercício sugeri mudar para o método POST, sendo assim penso que seria viável validar esse id no controller, lá no controller você valida se o id existe se não existir você retorna um erro.

Att,

O erro acontece por causa do regex da clausura where.

Veja, o delimitador é [0-9], a rota só é válida se for um único digito.

Para funcionar acredito que [0-9]+ ou [0-9]*, resolva.

Obrigado pessoal, as duas soluções funcionam perfeitamente.