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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!