
-
🧬 LDGenesis License API — Controle Evoluído de Licenças
Olá, Caro desenvolvedores, gostariamos de deixar claro que a API de serviços Invision é um produto para clientes que buscam uma experiência premium sem a necessidade de uma comunidade online, a ideia da API Genesis é focar no gerenciamento de faturas, licenças, clientes e todo contexto empresárial de seu negocio, construímos algo totalmente novo com objetivo unico, focar em praticidade ao consumidor final (nossos clientes), ao utilizar esse serviço você terá uma experiência unica, agradavel e totalmente segura. Além de ser um sistema multifuncional ele pode ser utilizado em diversos tipo de negocios, seja ele um E-commerce ou um simples varejo, mas é claro sem a preocupação com gerenciamento de codigos, segurança, serviços inativos e ou qualquer assunto técnico. Deixe que nosso time de desenvolvedores, analistas e técnicos cuide de todo o resto, a documentação do nosso sistema utiliza as stack mais recentes do mercado, além de proporcionar um ambiente virtual seguro, asseguramos a qualidade de navegação trazendo ao consumidor final a possibilidade de escolher modelos premium (layouts) ou até mesmo construílos a partir de um esboso simples e facil de se entender. Nosso sistema de layouts foi completamente projetado para que desenvolvedores iniciantes possam facilmente personalizar, aprimorar e ou até mesmo recriar conceitos e layouts unicos, utilizando as mais modernas stacks do mercado: Vue.js (Compiled layout or CDN import bibliotec) Node.js TypeScript PHP (Blade theme) JavaScript Route system with (Laravel) Nosso objetivo é fornecer um serviço de qualidade com suporte humanitário, deixe a dificuldade de lado e traga para seu negócio o melhor do empreendimento. Atenciosamente C.E.O | Marco Aurelio . J
-
-
🧬 LDGenesis License API — Controle Evoluído de Licenças
Bem-vindo à LDGenesis License API, um sistema modular e escalável para gerenciamento de licenças de produtos digitais. Desenvolvida com arquitetura MVC, integração remota via Invision API e segurança com Laravel Sanctum, nossa API foi projetada para oferecer agilidade, confiabilidade e flexibilidade em ambientes comerciais e técnicos. 🆕 Changelog & Funcionalidades 🎯 Licenças GET /licenses: Listagem paginada de licenças locais POST /licenses: Criação integrada com Invision API POST /licenses/validate: Validação externa da licença e domínio POST /licenses/{id}/revoke: Revogação local e remota Swagger completo para todos os endpoints (com schemas e exemplos) 👤 Clientes CRUD completo (GET, POST, PUT, DELETE) Validação robusta com e-mail único Associação direta com licenças via relacionamento Eloquent Documentado com anotações @OA\Schema e @OA\Tag 📦 Produtos Cadastro e gerenciamento de produtos digitais Campos estruturados: SKU, nome, preço Associações com licenças (um-para-muitos) Validações via ProductRequest e documentação Swagger integrada 🛡️ Segurança Autenticação via Sanctum protegendo todas as rotas sensíveis Limite de requisições via RateLimiter nativo do Laravel Middlewares ativos para controle de CORS, headers e tokens Documentação Swagger com @OA\SecurityScheme 🧪 Testes Automatizados Feature tests com Laravel PHPUnit Simulação de autenticação e validação de payloads Cobertura de falhas externas simuladas (Invision offline) Banco de testes em SQLite in-memory 📘 Documentação Swagger Interface Swagger UI com estrutura por tags Schemas para todos os modelos e requests Exposição pública em /api/documentation Atualização via php artisan l5-swagger:generate 🖥️ Painel Front-end (Em andamento) Estrutura com Blade + Livewire Listagem interativa de licenças e clientes Ações CRUD e revogação reativa Integração direta com API RESTful e autenticação Sanctum 🧠 Visão do Sistema A LDGenesis License API foi criada para reduzir atrito entre equipes técnicas e operacionais, permitindo que produtos digitais sejam gerenciados com segurança, escalabilidade e transparência. Com logs estruturados, validação externa e interface visual amigável, ela se torna um ponto de controle centralizado para distribuição de software.
-
🧾 CHANGE-LOG — Genesis CMS Alpine Refactored
📦 Estrutura base✅ Removido jQuery completamente do projeto ✅ Substituído $(document).ready e delegações por Alpine declarativo ✅ Recriado o script genesis.js com Alpine, utilizando fetch() ao invés de $.ajax() 🧠 Alpine.js: ComponentizaçãoComponente Status Descrição GenesisLoader ✅ Carregamento de páginas via AJAX e controle de histórico com fetch() + Alpine reativo FormHandle ✅ Submissão de formulários via Alpine + fetch com feedback via SweetAlert2 ThemeStorage ✅ Controle do tema global (light, dark, auto) e persistência em localStorage SidebarConfigs ✅ Comportamento reativo do menu lateral (collapse de itens e navegação persistente) SpinnerGlobal ✅ Spinner de carregamento controlado por Alpine com x-show e x-transition 🎨 Tema dinâmico✅ Criada store Alpine: Alpine.store('tema') ✅ Persistência do tema escolhido via localStorage ✅ Aplicado dinamicamente no <html data-bs-theme=""> ✅ Ícones e botões reativos sincronizados com o tema atual 🧩 Navegação & Collapse✅ Menu lateral refeito em Alpine com: <li x-data="{open:false}"> ✅ Transições suaves com x-transition ✅ Removido uso de data-bs-toggle="dropdown" do Bootstrap JS ✅ Cada grupo de links agora responde diretamente aos cliques com Alpine 🚀 Spinner e carregamento✅ Removido $('#ajax-spinner').removeClass(...) ✅ Substituído por x-show="spinner" via Alpine ✅ Separado visualmente da animação giratória para evitar rotação do texto ✅ Posicionado como overlay com position-fixed e z-index elevado para consistência 📋 Back-end (Laravel & Blade)✅ Scripts reorganizados: Alpine e global.js inseridos via @include no <head> ✅ Blade atualizado para usar x-data="genesisLoader" no contêiner principal ✅ Adicionado suporte ao Laravel flash session('success') para ser exibido com SweetAlert via Alpine ✅ Conteúdo da página principal movido para x-html="content" para permitir render dinâmico ✅ Includes como @yield('content') permanecem como fallback estático 🧪 Integração geral✅ Tippy.js, Feather Icons, ApexCharts e Swiper continuam funcionais, reinicializados via initComponents() ✅ AJAX fallback e failover mantidos para compatibilidade total (redirecionamento em caso de erro) ✅ Toda lógica de interatividade centralizada em Alpine para legibilidade e manutenção ✅ Resultado Final🔥 Painel 100% livre de jQuery 🌿 Interface reativa com Alpine declarativo ⚡ Melhor performance e tempo de carregamento 💾 Tema persistente entre sessões 💬 Feedbacks mais elegantes e consistente
-
🔥 Genesis CMS Extreme — sistema de JOIN dinâmico entre tabelas
Prepare-se para conhecer uma funcionalidade que redefine a forma como os dados são gerenciados em painéis administrativos de servidores MU: o Sistema de JOIN Dinâmico do Genesis Extreme. Oferece aos nossos clientes uma vasta capacidade de personalização, sem conhecimento técnicos e ou extremamente avançados em Data since ou similares, através do sistema de JOIN da versão extreme nossos clientes poderão elaborar personalizações próprias, entenda melhor lendo este tópico. 💡Um mundo de possibilidades, seja criativo e construa personalizações em minutos! Quote 💡 “E se o administrador não precisasse escrever nem uma linha de SQL para conectar dados entre tabelas diferentes? E se bastasse configurar um JSON e o sistema cuidasse do resto?” Agora é realidade. 🧩 O que é? O novo sistema permite ao Genesis realizar JOINs automáticos e inteligentes entre qualquer tabela do banco de dados apenas configurando um arquivo .php — sem escrever queries manuais, sem conhecimento técnico avançado, e com total controle do que será exibido no painel. ⚙️ Como funciona? Um schema declarativo é definido em arquivo de configuração (character_schema.php) O administrador informa: A tabela principal (ex: Character) Quais outras tabelas que irá se relacionar (ex: Guild, MEMB_STAT) Os campos que deseja carregar de cada uma E como os campos se relacionam (ex: Character.Name → GuildMember.Name) O Genesis monta dinamicamente toda a estrutura de consulta, usando aliases, joins e seleções inteligentes 🔗 Exemplos práticos Status Online: verifica se o personagem está conectado via tabela MEMB_STAT Informação de Guilda: relaciona GuildMember → Guild e exibe nome da guilda do personagem Campos adicionais: qualquer campo de qualquer tabela pode ser adicionado com apenas 1 linha no schema 🖼️ E no painel? A listagem de personagens agora exibe: Nome da guilda (com fallback para --) Indicador de conexão online/offline Evolução visual e imagem de classe O painel se adapta conforme o schema definido — sem necessidade de alterar código 💼 Exclusivo da versão Extreme Essa funcionalidade estará disponível exclusivamente na versão Genesis CMS Extreme, voltada para servidores profissionais que desejam: Flexibilidade máxima de integração com banco Painéis administrativos dinâmicos e moduláveis Redução drástica da necessidade de programação O valor adicional será informado posteriormente. O que posso garantir é: nenhum outro painel no mercado oferece esse nível de abstração com controle total via JSON/PHP. 🧠 Pronto para o futuro Quer conectar com ranking de Guilds? Exibir histórico de resets? Relacionar logs com personagens? Só editar o schema. Genesis cuida do resto. 📢 Mais novidades vêm aí, mas esse módulo já representa um salto na forma como o MU é administrado. 🧑💻 Código na prática: <?php /** * LDGenesis CMS * * @build 1.0.0 * @package LDGenesis * @author Marco Junior * @contact support@ldg-team.tech * @copyright Copyright (c) 2025 LDG Team Games - Services * @license Proprietary * @language PHP 8.2+ * @description Sistema CMS modular em arquitetura MVC, desenvolvido em homenagem a Lucas Danilo Gomes da Silva */ return [ 'tables' => [ 'character' => [ 'name' => 'Character', 'columns' => [ 'name' => 'Name', 'account' => 'AccountID', 'class' => 'Class', 'level' => 'cLevel', 'experience' => 'Experience', 'map' => 'MapDir', 'mapnumber' => 'MapNumber', 'posX' => 'MapPosX', 'posY' => 'MapPosY', 'code' => 'CtlCode', 'pkcount' => 'PkCount', 'herocount' => 'HeroCount', 'str' => 'Strength', 'agi' => 'Dexterity', 'vit' => 'Vitality', 'ene' => 'Energy', 'cmd' => 'Leadership', 'inventory' => 'Inventory', 'magiclist' => 'MagicList', 'winduels' => 'WinDuels', 'loseduels' => 'LoseDuels', 'ruuds' => 'Ruud', 'resets' => 'RESETS', 'grand_resets' => 'GrandResets', 'masterlevel' => 'mLevel' ] ], 'status' => [ 'name' => 'MEMB_STAT', 'columns' => [ 'connect_stat' => 'ConnectStat' ], 'join' => [ 'character.name' => 'status.memb___id' ] ], 'guild_member' => [ 'name' => 'GuildMember', 'columns' => [ 'guild' => 'G_Name' ], 'join' => [ 'character.name' => 'guild_member.Name' ] ], 'guild' => [ 'name' => 'Guild', 'columns' => [ 'guild_name' => 'G_Name' ], 'join' => [ 'guild_member.G_Name' => 'guild.G_Name' ] ] ] ];