[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Paulo Aprimo Junior
Criador Paulo Aprimo Junior 06/01/2021

 Boa tarde Carlos.

Seria possível o admin fazer o upload de uma imagem para outros tenants?

Por exemplo um banner que apareça no tenant X,Y,Z mas não em A,B e C. Isso é possível?

É muito complicado de se fazer?

Manager Carlos Ferreira 06/01/2021

Olá, Paulo!
Tudo bem?

No Laravel, tudo é possível.

Existem N maneiras de implementar isso que você levantou.

Um deles é percorrer diretório por diretório dos tenants e copiar a imagem para lá.

(Módulo 13: https://academy.especializati.com.br/curso/fundamentos-programacao-php-7)

-------------------

Outra alternativa, e ainda mais simples, seria ter um diretório comum (tipo um diretório publico para todos os tenants). Assim basta acessar o(s) arquivo(s) deste diretório e disponibilizar para os tenants.

Carlos Ferreira
Criador Paulo Aprimo Junior 06/01/2021

Entendi. Agora mais uma duvida.

E se for um post para muitos tenants e não só a imagem, o admin sobe o post que apareceria no tenant.

Escolhe os tenants num checkbox ou num select multiplo por exemplo, cadastra e o post aparece no tenant selecionado.

Eu tentei fazer isso usando pivot table relacionando o post com o usuário e deu certo, porem eu quero escolher não o user mas o tenant, só que ai não aparece na unidade. Não sei se fui claro. Preciso abrir um novo ticket? Desde já agradeço

Paulo Aprimo Junior
Manager Carlos Ferreira 06/01/2021

Certo, se o post for para todos os tenants basta a tabela de posts não ter nenhuma coluna que relacione com o tenant (sem a coluna tenant_id)

Agora, se precisa vincular o post a um tenant, deve ter a coluna tenant_id

Mas, se esse mesmo post estará disponível para um ou mais tenant, você precisa ter uma terceira tabela (relacionamento N:N) para vincular o post com o tenant
Tabela post_tenant, colunas: id, post_id, tenant_id

Carlos Ferreira
Criador Paulo Aprimo Junior 06/01/2021

Bom dia, Carlos. Isso deu certo, só que agora como eu faço para exibir o post de cada tenant? Pois está listando todos os posts em todos os tenants.

Vou fazer o Curso de Lacionamentos com Laravel, lá eu aprendo esse tipo de relacionamento?

Paulo Aprimo Junior
Manager Carlos Ferreira 06/01/2021

Se o post é por tenant, precisa usar o relacionamento (N:N) para buscar:
$posts = $tenant->posts()->get();

----------

Sim, super recomendo fazer o curso de Laravel relacionamentos de tabelas, porque vai te ajudar a enxergar melhor como relacionar as tabelas e trabalhar em cima da necessidade do seu projeto.

Carlos Ferreira
Criador Paulo Aprimo Junior 06/01/2021

Carlos, deu tudo certo.

Muito obrigado pelo suporte.

Paulo Aprimo Junior
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!