Download the PHP package risetechapps/code-generate without Composer
On this page you can find all versions of the php package risetechapps/code-generate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download risetechapps/code-generate
More information about risetechapps/code-generate
Files in risetechapps/code-generate
Download risetechapps/code-generate
More information about risetechapps/code-generate
Files in risetechapps/code-generate
Vendor risetechapps
Package code-generate
Short Description Generate sequential codes for Laravel Eloquent models with support for prefixes, reset patterns, and multiple database drivers
License MIT
Homepage https://github.com/risetechapps/code-generate
Package code-generate
Short Description Generate sequential codes for Laravel Eloquent models with support for prefixes, reset patterns, and multiple database drivers
License MIT
Homepage https://github.com/risetechapps/code-generate
Please rate this library. Is it a good library?
Informations about the package code-generate
Laravel Code Generate
📌 Sobre o Projeto
O Laravel Code Generate é um package para Laravel que gera automaticamente códigos sequenciais para os registros do seu banco de dados. Suporta MySQL, PostgreSQL e SQL Server.
✨ Funcionalidades
- 🔢 Código Automático - Gera códigos sequenciais automaticamente (ex: 0001, 0002, A0001)
- 📝 Prefixos Customizáveis - Adicione prefixos aos códigos (ex: ORD-0001, CLI-0001)
- 🔄 Reset de Sequência - Reinicie a sequência automaticamente (anual, mensal, diário)
- 🚀 Múltiplos Códigos - Suporte a vários campos de código no mesmo model
- ⚡ Cache de Schema - Melhora performance com cache das informações do banco
- 🛡️ Proteção Contra Colisões - Verificação de unicidade com retry automático
- 💾 Múltiplos Drivers - MySQL, PostgreSQL e SQL Server
🚀 Instalação
Requisitos
- PHP >= 8.1
- Laravel >= 12
Instalação
Publicar Configuração
📝 Uso Básico
1. Criar a Migração
2. Adicionar a Trait ao Model
3. Usar o Model
⚙️ Configuração por Model
Configuração Simples (Propriedades)
Configuração Avançada (Método)
Múltiplos Códigos no Mesmo Model
🔢 Padrões de Reset de Sequência
| Padrão | Descrição | Exemplo de Código |
|---|---|---|
Y |
Anual | ORD-20250001, ORD-20260001 |
y |
Anual (2 dígitos) | ORD-250001, ORD-260001 |
M |
Mensal | ORD-2025-010001, ORD-2025-020001 |
m |
Mensal (compacto) | ORD-2025010001, ORD-2025020001 |
D |
Diário | ORD-2025-01-150001 |
d |
Diário (compacto) | ORD-202501150001 |
| Custom | Qualquer formato date() | ORD-Jan-0001 |
🗄️ Migrações Avançadas
Tipos de Coluna
⚡ Cache de Schema
Ative o cache para melhorar performance em produção:
Ou manualmente:
🛠️ Métodos Úteis
Na Trait
Na Classe CodeGenerate
🔒 Proteção de Códigos
Por padrão, o código não pode ser alterado em updates:
Permitir Alteração Temporária
⚙️ Configuração Global
Arquivo config/code-generate.php:
🧪 Exemplos Completos
Sistema de Pedidos (Anual)
Sistema de Protocolos (Mensal)
Clientes com Código e Código Interno
🛠 Contribuição
Sinta-se à vontade para contribuir:
- Faça um fork do repositório
- Crie uma branch (
feature/nova-funcionalidade) - Faça commits das suas alterações
- Envie um Pull Request
📜 Licença
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
💡 Desenvolvido por Rise Tech
All versions of code-generate with dependencies
PHP Build Version
Package Version
The package risetechapps/code-generate contains the following files
Loading the files please wait ...