protected function applyScopes(QueryBuilder $query, Model $model, $ignoreScopes = [])
    {
        // Verificar se deve ignorar todos os scopes
        if (in_array('*', $ignoreScopes)) {
            return;
        }

        // Carregar lista de scopes
        $class = get_called_class();
        $scopes = Arr::get(static::$scopes, $class, []);

        // Aplicar scopes
        foreach ($scopes as $sid => $scope) {
            // Verificar se deve ignorar scope especifico
            if (! in_array($sid, $ignoreScopes)) {
                $scope->apply($query, $model);
            }
        }
    }