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?
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?
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!