Traits no User Model

[Concluído]

Jair Deon Criador 07/01/2019
Jair Deon

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 08/01/2019
Carlos Ferreira

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...

Criador Jair Deon 08/01/2019
Jair Deon

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.

Manager Carlos Ferreira 09/01/2019
Carlos Ferreira

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! :)

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!