TenantMiddle acesso com mudança de database com o nome do database no login
Em um projeto com TenantMiddle (acesso a vários clientes pela url), agora
o desafio é uma única url , um campo novo na tela de login chamado ID (nome do database), onde
posso acessar para vários clientes , com cada cliente um database diferente.
Carlos,
segue a dúvida
https://drive.google.com/file/d/1Q76tNEdcr7imKpWArS42gcrlvRE0pu0S/view?usp=sharing
Olá, Wilmar!
Tudo bem?
Quando salva o código, envia automaticamente para seu servidor em produção?
Vi que é um erro relacionado ao LaravelDebugbar, tem ele instalado em produção? Não é recomendado, porque ele expõe dados importantes da aplicação.
Instale as dependências em produção sem packages dev:
rm -rf vendor/
composer install --dev
Carlos,
o video que te mandei esta mostrando o problema localmente,
não é em produção . mas na minha maquina em desenvolvimento
Ah sim, você configurou um virtualhost.
--
Experimenta remover o Laravel Debugbar:
composer remove barryvdh/laravel-debugbar
Carlos,
desinstalei,
segue o que esta acontecendo
https://drive.google.com/file/d/1Xcitr9nOh9QqEnWqnObIv4fpJagTSfP1/view?usp=sharing
Que bom que resolver o erro do ticket.
--
Sobre o novo problema, seria possível compartilhar comigo esse código, ou parte dele?
Me diz quais arquivos e eu posto no drive
O mais fácil seria tudo, no GitHub.
blz , vou te passar no git
ok
segue
https://github.com/elasawilmar7/projeto/
No seu middleware ele não está identificando a sessão, certo?
Como está armazenando a sessão? No redis?
No seu middleware ele não está identificando a sessão, certo? SIM
"Como está armazenando a sessão? No redis?" Onde vejo isso ?
No arquivo .env
SESSION_DRIVER=redis
parte do .env
Sempre esteve com o redis? Ou mudou apenas agora?
Está usando qual ferramenta no ambiente de desenvolvimento?
"Sempre esteve com o redis? Ou mudou apenas agora?" Sempre
"Está usando qual ferramenta no ambiente de desenvolvimento?" Laragon
Entendi o problema, o seu middleware está global, e na realidade o middleware "web" faz o start da sessão, faltou isso.
https://github.com/elasawilmar7/projeto/blob/main/app/Http/Kernel.php#L34
Se quiser trabalhar com sessões em middlewares globais, precisa registrar este middleware primeiro, caso contrário, nunca vai conseguir trabalhar com sessões;
Carlos,
Não entendi o que precisa mudar porque , já esta assim
https://github.com/elasawilmar7/projeto/blob/main/app/Http/Kernel.php
Precisa habilitar o middleware StartSession como global.
Mover isso:
https://github.com/elasawilmar7/projeto/blob/main/app/Http/Kernel.php#L34
Para a linha: 17
Carlos,
deu certo, vou fazer mais outros testes , qualquer coisa faço contato
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!