[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Paulo Leão da Costa
Criador Marcos Paulo Leão da Costa 21/08/2018

Beleza, Carlos?

Como estava passando um id no parametro, usei o 'show' no lugar de index. Achei que seria o ideal, pois no caso não pretendo trazer todos os registros. Isso está correto?! Ou o ideal é usar mesmo o index, pra fazer as funções de trazer todos os registros ou menos registros quando tiver passando parametro.

 

Abraço

Manager Carlos Ferreira 21/08/2018

Olá, Marcos!
Tudo bem?

Normalmente o método show() é usado exatamente para retornar um único registro, normalmente identificado pelo seu ID.

Se quiser compartilhar comigo o trecho do código da sua implementação eu posso analisar e te dá um feedback! :)

Carlos Ferreira
Criador Marcos Paulo Leão da Costa 21/08/2018

Comigo tudo bem, obrigado.

Na verdade eu fiz a mesma coisa, só que usando o show e sem colocar a condição pra retornar todos os dados, caso não seja passado um parametro. "Simulei" uma situação que vá retornar os dados de login um usuário, nesse caso não queria que trouxesse todos. Funcionou, só não sei se o ideal é usar o index mesmo. Da uma olhada:

 

//Controller: UserLoginController

public function show(UserLogin $userlogin, Request $request)
{
$userlogins = $userlogin->getResults($request->login_user_id);
return response()->json($userlogins);
}

 

//Model: UserLogin

public function getResults($login_user_id)
{
return $this->where('login_user_id','=',"{$login_user_id}")
->get();
}

 

 

Marcos Paulo Leão da Costa
Manager Carlos Ferreira 21/08/2018

Entendi amigo.

Embora tenha sido uma boa ideia, o ideal do método show() pra seguir o padrão Rest é retornar apenas um único registro.

Você pode até criar um método adicional no controller e fazer isso, nesse caso não tem problema algum.

Carlos Ferreira
Criador Marcos Paulo Leão da Costa 21/08/2018

Hum..Blza, entendi. Valeu pelo esclarecimento. Abraço

Marcos Paulo Leão da Costa
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!