[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Dúvida excesso de Consultas por conta e UserTrait -> Permissions

[Finalizado Pelo Aluno]

Eric
Criador Eric 22/01/2024

Olá Carlos,

Minha dúvida é sobre a linha de ACL que você implementa em muitos cursos.

Fiz um projeto para colocar em meu Github, deixando ele como opensource, e com o debugbar notei que logado, eu estou tendo consultas em excesso, na listagem de posts, por conta do UserTrait.

Na linha 25 do UserTrait.php, atribuo às permissões do usuário a variável $user ...

Achei que usando o 'with()' eu evitaria essas consultas em excesso ao banco ( fiz isso em outros lugares e funciona normalmente ), mas aqui não está funcionando.

Você saberia me dizer de o porquê isso está ocorrendo?

Como eu consigo evitar que essas queries saim do controle por conta dessa consulta em permissions no UserTrait?

O link do Github:

https://github.com/ewvlnet/zigcms

Manager Carlos Ferreira 22/01/2024

Olá, Eric!

Tudo bem?

 

O ponto que acontece, é "problema" está aqui:

https://github.com/ewvlnet/zigcms/blob/main/app/Providers/AuthServiceProvider.php#L36

 

Uma forma de resolver isso, seria usando cache, armazenar essa sessões em cache, igual ensino neste curso aqui: https://academy.especializati.com.br/curso/laravel-api-com-cache

 

Outra abordagem extremamente interessante e útil é essa daqui, criar um middleware no Laravel, que valida se o usuário tem ou não a permissão:

https://academy.especializati.com.br/curso/laravel-api-com-acl

Carlos Ferreira
Criador Eric 22/01/2024

Ok Carlos, vou testar as opções e ajustar.

Muito Obrigado!!

Eric
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!