[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Lucas Fernandes
Criador Lucas Fernandes 05/09/2022

Olá professor!

 

Estou implementando uma plataforma EAD real, e gostaria de tirar uma dúvida sobre a melhor forma de validar os cursos que o meu usuário comprou e pagou.

 Na minha plataforma, tem uma loja e o usuário pode comprar o curso que desejar. Hoje em dia para liberar o acesso para esse usuário, sempre que ele entra na tela que lista os cursos que ele comprou, eu filtro isso consultando no banco vendo todas as compras do meu usuário, e vejo as quais ele pagou, para dai exibir pra ele a lista das que ele pode assistir. Também valido individualmente quando ele acessa a página do curso em si, para saber se ele pode assistir ou não. O que eu quero saber é se essa é a melhor forma de fazer essas validações para mostrar para o usuário os cursos que ele pode assistir pois já pagou, ou se devo fazer isso através de permissões ou de alguma outra forma.

Abaixo segue um link de uma pergunta minha no stackoverflow, fica mais fácil ver como está organizado minha infraestrutura e como ele valida.

https://stackoverflow.com/questions/73130946/how-to-use-laravel-relationships-it-correctly/73131282?noredirect=1#comment129162228_73131282

Manager Carlos Ferreira 05/09/2022

Olá, Lucas!
Tudo bem?

Sua abordagem está correta, essas verificações são válidas.

Outra alternativa, seria por exemplo, carregar uma sessão com os cursos que o usuário comprou, e ao invés de buscar essas informações no banco, você consulta sempre nos dados em cache.

Pode usar o redis por exemplo: https://academy.especializati.com.br/curso/laravel-api-com-cache

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!