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!