src/Traits/ApiResponse.php
private function getData($args)
    {
        $data = [];
        
        /* Sem argumentos, retorna array em branco */
        if (count($args) < 1) {
            return $data;
        }
        
        /* Enviou um array como parâmetro */
        if (is_array($args[0])) {
            return $args[0];
        }
        
        /* Enviou um Paginador como parâmetro */
        if (is_a($args[0], LengthAwarePaginator::class)) {
            $paginator = ($args[0]);
            $data = $paginator->toArray();
        }
        
        /* Enviou uma Coleção como parâmetro */
        if (is_a($args[0], Collection::class)) {
            $collection = ($args[0]);
            $data = $collection->toArray();
        }
        
        /* Enviou uma Entidade como parâmetro */
        if (is_a($args[0], Entity::class)) {
            $entity = ($args[0]);
            // $entity->autoload();
            // $data['data'] = $entity->toArray();
            $data = $entity->toArray();
        }
        
        return $data;
    }
private function getData($args)
    {
        $data = [];
        
        /* Sem argumentos, retorna array em branco */
        if (count($args) < 1) {
            return $data;
        }
        
        /* Enviou um array como parâmetro */
        if (is_array($args[0])) {
            return $args[0];
        }
        
        /* Enviou um Paginador como parâmetro */
        if (is_a($args[0], LengthAwarePaginator::class)) {
            $paginator = ($args[0]);
            $data = $paginator->toArray();
        }
        
        /* Enviou uma Coleção como parâmetro */
        if (is_a($args[0], Collection::class)) {
            $collection = ($args[0]);
            $data = $collection->toArray();
        }
        
        /* Enviou uma Entidade como parâmetro */
        if (is_a($args[0], Entity::class)) {
            $entity = ($args[0]);
            // $entity->autoload();
            // $data['data'] = $entity->toArray();
            $data = $entity->toArray();
        }
        
        return $data;
    }
private function getData ( $ args ) { $ data = [ ] ; /* Sem argumentos, retorna array em branco */ if ( count ( $ args ) < 1 ) { return $ data ; } /* Enviou um array como parâmetro */ if ( is_array ( $ args [ 0 ] ) ) { return $ args [ 0 ] ; } /* Enviou um Paginador como parâmetro */ if ( is_a ( $ args [ 0 ] , LengthAwarePaginator :: class ) ) { $ paginator = ( $ args [ 0 ] ) ; $ data = $ paginator -> toArray ( ) ; } /* Enviou uma Coleção como parâmetro */ if ( is_a ( $ args [ 0 ] , Collection :: class ) ) { $ collection = ( $ args [ 0 ] ) ; $ data = $ collection -> toArray ( ) ; } /* Enviou uma Entidade como parâmetro */ if ( is_a ( $ args [ 0 ] , Entity :: class ) ) { $ entity = ( $ args [ 0 ] ) ; // $entity->autoload(); // $data['data'] = $entity->toArray(); $ data = $ entity -> toArray ( ) ; } return $ data ; }
Return entity data array or array blank

@return array
Return entity data array or array blank