[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Fábio Henrique dos Santos
Criador Fábio Henrique dos Santos 30/01/2019

Boa tarde,

        O produto que estava sendo exibido na tabela não poderia ser recuperado pelo id na store ?

        Assim não seria necessária uma nova requisição.

Manager Carlos Ferreira 30/01/2019

Olá, Fábio!
Tudo bem?

É possível, porém não é um fluxo correto. Porque o objetivo do método store é inserir um registro, apenas isso.

Entendeu amigo? Era essa mesmo a sua dúvida?

Carlos Ferreira
Criador Fábio Henrique dos Santos 30/01/2019

     Sim, é que eu pensei que seria melhor pegar os dados do produto da store para após a edição ou deleção aí sim fazer a requisição para alteração ou exclusão.

     Não seria essa uma boa prática mesmo o que citei acima ?

     Outra coisa, seria uma má prática trazer, por exemplo, já na store de categorias um array de produtos dentro dos dados da requisição ? Porque se na tabela de produtos retorna apenas o id da categoria, eu teria que fazer um filtro na store de categorias pra buscar qual o nome da categoria respectiva pra exibir na listagem de produtos.  Ficaria bem trabalhoso se eu tivesse 15 tabelas com dados que se aninham. Tenho uma aplicação que estou iniciando junto com o curso e tem várias tabelas. Então vão dar umas 10 requisições lá no app.js. O que acha melhor ?  

     

Fábio Henrique dos Santos
Manager Carlos Ferreira 30/01/2019

Ah sim, entendi a sua ideia.

Sim é uma boa prática. Só tem um pequeno detalhe neste caso, se for um sistema grande, com uma equipe de N funcionários que acessam o sistema ao mesmo tempo pode ser que os dados estejam desatualizados no store, porque outro funcionário já pode ter atualizado. Claro, esse é um exemplo hipotético e raro, e pode ser resolvido com um sistema real-time.

------------------------------
Resp 2:
A própria API já pode retornar isso para você, as categorias e os produtos vinculados a ela.

Basta fazer assim:
$categories = Category::with('products')->get();

Desta forma para cada categoria já retorna uma propriedade adicional chamada products, com todos os produtos da categoria.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!