1
resposta

[Dúvida] Escopo local

No caso deste escopo local dado como exmplo onde você deseja pegar os usuários ativos. Ele teria que ser um método estatico também, igual o booted logo acima? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Rafael! Tudo bem?

Peço desculpas pela demora em respondê-lo.

Nesse caso, não é necessário que o método seja estático. O escopo local considerado uma funcionalidade do Laravel, permite definir consultas reutilizáveis num modelo.

Pelo print do código, você criou o escopo local, adicionando o método scopeActive dentro do seu modelo para retornar o que deseja. Inclusive você pode usar esse escopo em qualquer consulta que você fizer no seu modelo.

Por exemplo, para obter todos os usuários ativos, você pode fazer adicionar o seguinte trecho do código:

$usuariosAtivos = Usuario::ativos()->get();

Dessa forma, o escopo local ativos será aplicado à consulta e retornará apenas os usuários ativos.

Espero ter ajudado.

Bons estudos, Rafael!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software