Skip to content

Exemplo de CRUD Completo

v1.1.0

Este guia demonstra o ciclo completo de um domínio gerado, desde o comando Artisan até uma API REST pronta para produção.

Este é o melhor ponto de partida para entender a estrutura gerada pela biblioteca.


O que será gerado

Um único comando cria:

  • Model
  • Migration
  • Controller
  • Form Requests
  • DTO
  • Service
  • Repository
  • Resource
  • Rotas

Gerando o domínio

bash
php artisan make:domain User

Estrutura criada

text
app/
├── Domain/
│   └── User/
│       ├── DTO/
│       ├── Repositories/
│       └── Service/
├── Http/
│   ├── Controllers/
│   ├── Requests/
│   └── Resources/
└── Models/

Cada camada possui uma única responsabilidade.


Fluxo interno

RequestFormRequestDTOServiceRepository

O fluxo permanece igual em todos os domínios gerados.


Criando um usuário

POST /api/users
json
{
  "nome": "João",
  "email": "joao@email.com",
  "password": "12345678"
}

Resposta:

json
{
  "type": "success",
  "status": 201,
  "data": {
    "public_id": "01JXYZABCDEF123456789"
  }
}

Listando usuários

GET /api/users

A paginação já vem pronta.


Atualizando

PUT /api/users/{public_id}

Utiliza automaticamente UpdateRequest e UpdateDTO.


Removendo

DELETE /api/users/{public_id}

Quando SoftDeletes estiver ativo, a remoção será lógica.

O CRUD gerado já segue integralmente DDD e Clean Architecture.

Released under the MIT License.