PHPackages                             risetechapps/code-generate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. risetechapps/code-generate

ActiveLibrary[Database &amp; ORM](/categories/database)

risetechapps/code-generate
==========================

Generate sequential codes for Laravel Eloquent models with support for prefixes, reset patterns, and multiple database drivers

2.0.0(3mo ago)0555↓81.3%1MITPHPPHP ^8.1

Since Apr 12Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/risetechapps/code-generate)[ Packagist](https://packagist.org/packages/risetechapps/code-generate)[ Docs](https://github.com/risetechapps/code-generate)[ RSS](/packages/risetechapps-code-generate/feed)WikiDiscussions main Synced 4w ago

READMEChangelogDependencies (6)Versions (4)Used By (1)

Laravel Code Generate
=====================

[](#laravel-code-generate)

📌 Sobre o Projeto
-----------------

[](#-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
-----------------

[](#-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
------------

[](#-instalação)

### Requisitos

[](#requisitos)

- PHP &gt;= 8.1
- Laravel &gt;= 12

### Instalação

[](#instalação)

```
composer require risetechapps/code-generate-for-laravel
```

### Publicar Configuração

[](#publicar-configuração)

```
php artisan vendor:publish --tag=code-generate-config
```

---

📝 Uso Básico
------------

[](#-uso-básico)

### 1. Criar a Migração

[](#1-criar-a-migração)

```
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration {
    public function up(): void
    {
        Schema::create('orders', function (Blueprint $table) {
            $table->id();
            $table->codeGenerate(); // Cria campo 'code' varchar(4) unique
            $table->string('customer_name');
            $table->timestamps();
        });
    }
};
```

### 2. Adicionar a Trait ao Model

[](#2-adicionar-a-trait-ao-model)

```
