Dúvidas...
[Finalizado Pelo Aluno]
Como seria caso essa aplicação fosse para o front-end também? Por exemplo, no admin pegamos o tenant_id pelo auth() mais e se fosse para expor dados para todos sem estar logado?
Outra dúvida, para utilizar com API, seria a mesma forma? Para ser consumida pelo Vue?
Desde já agradeço, gostei bastante do curso.
Olá, Junior!
Tudo bem?
Uma excelente pergunta.
Nesse modelo que trabalhos é focado para dados ligados a um tenant (user/cliente), semelhante ao GitHub.
Para retornar os dados sem a necessidade de autenticação, e sem a necessidade de segmentação é necessário filtrar os registros dos tenants por subdomínio.
Seria o seguinte, ao acessar o domínio cliente01.dominio.com retorna apenas os registros do tenant cliente01.
Ao acessar o domínio cliente02.dominio.com retorna apenas os registros do tenant cliente02, e assim por diante.
Tenho uma excelente noticia, vou lançar a v.2 desse curso, onde vou abordar exatamente esse tipo de segmentação, e separação dos registros por subdomínio.
--------------------------
Sobre a API, sim é da mesma forma. Porque como usa uma API Laravel com Vue.js normalmente usa o JWT ou Passport para autenticar, nesse modelo você consegue recuperar o usuário logado e partir do token Bearer enviado, o que nesse caso funciona perfeitamente a segmentação de registros a partir do usuário (tenant).
Opa Carlos, seguindo a lógica da dúvida do colega, como faço para exibir os dados do cliente no front mas sem vincular ao cliente01.dominio.com etc?
Tipo, minha idéia é um sistema singledatabase e singlecodebase, onde cada cliente poderá utilizar seu próprio domínio e não um subdomínio do meu, exemplo:
Site/Front: www.dominiodocliente01.com.br - www.dominiodocliente02.com.br
Painel Admin: www. dominiodocliente01.meusistema.com.br ou www.meusistema.com.br/admin-client
Olá, Herman!
Tudo bem?
No curso de multi-database trabalhei a ideia de separação do tenant por domínio, e não subdomínio. Acredito que vá ao encontro do que precisa.
Cria uma nova thread (ticket) para discutirmos esse assunto e eu te ajudar com mais precisão no que precisa.
Abs;
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!