Este guia detalha todos os passos necessários para configurar, rodar e testar a API do projeto Laravel utilizando Docker.
git clone [url-do-repositorio] projeto
cd projetocp .env.example .env✅ Abra o arquivo
.enve configure corretamente as variáveis de ambiente, especialmente as de banco de dados e JWT.
docker compose builddocker compose up -ddocker compose exec app composer installdocker compose exec app php artisan key:generatedocker compose exec app php artisan jwt:secretdocker compose exec app php artisan migratedocker compose exec app php artisan db:seeddocker compose exec app php artisan config:clear
docker compose exec app php artisan cache:clear
docker compose exec app php artisan route:clear
docker compose exec app php artisan view:cleardocker compose exec app chmod -R 777 storage bootstrap/cachedocker compose psdocker compose logs appdocker compose exec app php artisan testdocker compose restartdocker compose downdocker compose exec app bashdocker compose exec db mysql -u user -psecret sales_systemhttp://localhost:8080/
http://localhost:8080/api/v1
✅ Após executar
docker compose up -d, a aplicação estará disponível nesses endereços. Caso precise alterar a porta, verifique as configurações emdocker-compose.yml.
Abaixo estão listados os endpoints da API com base na Postman Collection fornecida.
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /login |
Autentica um usuário |
| POST | /register |
Registra um novo usuário |
| POST | /logout |
Invalida o token JWT |
| POST | /refresh |
Atualiza o token JWT |
| GET | /me |
Retorna dados do usuário logado |
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /sellers?per_page=10 |
Lista vendedores com paginação |
| GET | /sellers/{id} |
Obtém detalhes de um vendedor |
| POST | /sellers |
Cria um novo vendedor |
| PUT | /sellers/{id} |
Atualiza dados de um vendedor |
| DELETE | /sellers/{id} |
Exclui (soft delete) um vendedor |
| GET | /sellers/{id}/sales |
Lista todas as vendas de um vendedor |
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /sales?per_page=10 |
Lista vendas com paginação |
| GET | /sales/{id} |
Obtém detalhes de uma venda |
| POST | /sales |
Cria uma nova venda |
| PUT | /sales/{id} |
Atualiza dados de uma venda |
| DELETE | /sales/{id} |
Exclui (soft delete) uma venda |
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /reports/send-daily |
Envia relatórios diários para todos os vendedores |
| POST | /reports/resend/{id} |
Reenvia relatório para um vendedor específico |
O arquivo pode ser importado no Postman:
sales_system_postman_collection.json
💡 Importe esse arquivo no Postman para testar facilmente todos os endpoints.
| Nome | Valor Padrão | Tipo |
|---|---|---|
base_url |
http://localhost:8080 |
string |
token |
seu_token_jwt_aqui |
string |
Como exemplo, para listar os primeiros 10 vendedores:
http://localhost:8080/api/v1/sellers?per_page=10
⚠️ Você precisa estar autenticado! Use o endpoint/loginou insira o token manualmente no header:
Authorization: Bearer {{token}}