src/Model/HasScopes.php
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);
            }
        }
    }
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);
            }
        }
    }
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 ) ; } } }
Apply scopes in query.

@param QueryBuilder $query
@param Model $model
@param array $ignoreScopes
@return void
Apply scopes in query .