[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Jair Deon
Criador Jair Deon 07/01/2019

Olá, Carlos.

Todos os traits funcionam nos módulos, mas quando utilizado no Model User, retorna erro 500.

Pelo que eu vi, é por conta que o próprio model user já contem funções auth, resultando em um loop infinito até o crash.

 

Qual a melhor forma de resolver este problema?

Manager Carlos Ferreira 07/01/2019

Olá Jair!
Tudo bem?

Me mostra mais detalhes da sua implementação amigo, para que eu possa analisar e te direcionar no melhor caminho possível.

No aguardo...

Carlos Ferreira
Criador Jair Deon 07/01/2019

Olá, Carlos.

Basicamente o TraitTenant não funciona no User.php (Model), pelo que eu pesquisei, é por conta do Authenticatable do Model, que faz com que ele dê um loop infinito e assim, resultando no erro 500.

Queria usar ele para poder fazer o filtro dos usuários que pertencem ao Tenant.

Com base nesta solução "https://github.com/laravel/framework/issues/18218" funcionou, fiz um novo Model e usei a Trait extendendo o model User.

Jair Deon
Manager Carlos Ferreira 07/01/2019

Que bom que conseguiu resolver.

No Curso Laravel Multi-Tenancy Single Database (v2: subdomínio) uso uma trait chamada TenantTrait no model User, para aplicar os scopes e observers.

Depois dá uma olhada: https://academy.especializati.com.br/curso/laravel-multi-tenancy-single-database-subdominio

Qualquer dúvida, me chama! :)

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!