supports com parametro
[Finalizado Pelo Aluno]
Olá Carlos, tudo bem?
Minha rota está retornando todos os registro mesmo colocando um parametro inexistente.
supports?status=A
Já revisei várias vezes, mas não identifiquei onde estou errando.
Pode dá um help?
Abraço!
Olá, Jackson!
Tudo bem?
Certo, mas tem algum filtro para esse query param?
Se não tiver, vai realmente retornar todos os dados;
Tem o código para compartilhar comigo?
Oi Carlos,
Que bom q estejas bem!
Sim, tenho seguido exatamente como está na aula. Coloquei o parametro key=status e value=A (http://localhost:8007/supports?status=A), mas retorna todos os registros. Revi as aulas do "support" várias vezes, mas não consegui identifica onde eu estou errando.
Por favor, veja aí no repositório.
https://github.com/jlemosmoreira/ead
O seu filtro por status está correto (https://github.com/jlemosmoreira/ead/blob/main/app/Repositories/SupportRepository.php#L27)
Estes querys params, realmente estão sendo enviados para o seu backend?
No Postman, por exemplo, está filtraodn certinho?
Olá Mestre!
Sim, estão sendo enviados ao backend pq retorna registros.
O filtro pela rota GET como vc mostra na aula, não trouxe o resultado esperado, trazendo todos os registros.
Com a rota desta forma http://localhost:8007/supports - fiz o filtro pelo Body Raw JSON { "status": "c" }, e funcionou trazendo somente o status solicitado.
Mas a rota GET http://localhost:8007/supports?status=C - não está trazendo os registros esperados.
Alguma orientação?
Grato!
A letra C está em minúsculo, deixa assim:
if (isset($filters['status'])) {
$status = strtolower($filters['status']);
$query->where('status', $status);
}
Obrigado!!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!