[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Não consigo mudar resposta de retorno da api

[Finalizado Pelo Aluno]

Wilder Amorim
Criador Wilder Amorim 18/02/2021

Fala devs, estou fazendo uma api e estou utilizando dependecy injection no controller. No métódo show, se não existir o item eu quero mudar meu retorno da api, veja como estou fazendo

public function show(Category $category)
{
if (!$category) {
return response()->json(['error' => 'Not Found'], 404);
}
return response()->json($category);
}

Nunca entra nesse if, o que pode ser?

Manager Carlos Ferreira 18/02/2021

Olá, Wilder!
Tudo bem?

Sempre vai criar pelo menos um objeto do model, portanto nunca será null, por isso não entra no if.

Solução? firstOrFail!

public function show($id)
{
    $category = Category::firstOrFail($id)

    return response()->json($category);
}

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!