Solucionado (ver solução)
Solucionado
(ver solução)
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
solução!

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!