[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Jackson Lemos Moreira
Criador Jackson Lemos Moreira 26/10/2022

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!

Manager Carlos Ferreira 26/10/2022

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?

Carlos Ferreira
Criador Jackson Lemos Moreira 26/10/2022

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

Jackson Lemos Moreira
Manager Carlos Ferreira 26/10/2022

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?

Carlos Ferreira
Criador Jackson Lemos Moreira 26/10/2022

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!

Jackson Lemos Moreira
Manager Carlos Ferreira 26/10/2022

A letra C está em minúsculo, deixa assim:
if (isset($filters['status'])) {
    $status = strtolower($filters['status']);
    $query->where('status', $status);
}

Carlos Ferreira
Criador Jackson Lemos Moreira 26/10/2022

Obrigado!!

Jackson Lemos Moreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!