[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Valdson Barbosa de Oliveira
Criador Valdson Barbosa de Oliveira 25/05/2021

Gostaria de poder utilizar mais de uma imagem para o produto, ou seja , em outra tabela ter mais de uma imagem para esse produto, de forma que eu pudesse editar, apagar. Se tiver como demonstrar , agradeço muito.

Manager Carlos Ferreira 25/05/2021

Olá, Valdson!
Tudo bem?

A ideia seria a mesma, porém, teria uma tabela para armazenar o path + nome do arquivo de imagem;

Atualmente, armazenamos na tabela products o path + nomearquivo.extensão, no seu caso, você teria um relacionamento 1:N com da tabela products com a tabela product_images

Você já tem algo a caminho? Posso te guiar dentro do que já tem.

Carlos Ferreira
Criador Valdson Barbosa de Oliveira 25/05/2021

Não tenho nada ainda nesse sentido.

Valdson Barbosa de Oliveira
Manager Carlos Ferreira 25/05/2021

O exemplo dessa aula, onde fizemos o upload da imagem e relacionados o path ao produto, você conseguiu replicar?

A ideia será a mesma, porém você terá outra tabela, com o relacionamento 1:N com produtos.

No model Product:
public function images()
{
    return $this->hasMany(Image::class);
}

No momento de inserir o path da imagem (após o upload, igual essa aula):
$product->images()->create(['image' => $data['image']]);

Carlos Ferreira
Giovani Rodrigues de Oliveira 25/05/2021

Boa tarde.

Também tenho uma dúvida em relação a isso.

E se eu quisesse ter uma relação N:N. Como faria?
Eu devo criar primeiro o Produto, daí faço o upload da imagem, e faço o relacionamento?

E outra coisa. 
Preciso mostrar o produto, e as imagens relacionadas à ele.
Como faria no show?
produto[nome]

Daí na imagem, teria que ter um foreach?

imagem[{{$key}}][nome]

É mais ou menos essa lógica???

Obrigado.

Giovani Rodrigues de Oliveira
Manager Carlos Ferreira 25/05/2021

Olá, Giovani!
Tudo bem?

Cria uma nova thread (ticket) para discutirmos a sua dúvida.

No aguardo.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!