Este projeto implementa uma API REST desenvolvida em PHP utilizando o framework Laravel, como parte do projeto prático para a vaga de Desenvolvedor PHP prevista no edital SEPLAG/MT 002/2025. A solução tem como objetivo a gestão de pessoas e seus vínculos funcionais, abrangendo servidores temporários e efetivos, unidades organizacionais, lotações e endereços, conforme o modelo de dados fornecido.
- Nome: Douglas de Quadros Moura
- Inscrição: 8514
- E-mail: douglas@dabliotecnologia.com.br
-
Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd <NOME_DA_PASTA>
-
Execute o script setup.sh:
chmod +x setup.sh ./setup.sh
-
Para visualizar as imagens armazenadas no Min.IO retornadas pela API, adicione um host local apontando para o endereço do serviço:
#endereço host do servido no Min.IO rodando no container 127.0.0.1 minio
-
Tudo pronto, o endpoint da API é:
http://localhost/api
Você pode testar todos os endpoints da API utilizando a collection abaixo no Insomnia:
- Baixe a collection
- Abra o Insomnia
- Vá em
Application
→Import Data
→From File
- Selecione o arquivo
.json
importado - Configure o ambiente com as variáveis:
base_url
:http://localhost/api
token
: (gerado após o login, já está incluído para teste local)
Pronto! Agora você pode testar todos os endpoints da API de forma rápida e estruturada.
Alguns endpoints da API utilizam multipart/form-data
para envio de imagens:
POST /api/servidor-efetivo
PUT /api/servidor-efetivo/{matricula}
POST /api/servidor-temporario
PUT /api/servidor-temporario/{id}
Nestes casos, é possível enviar múltiplas imagens pelo campo fotos[]
, bem como remover imagens existentes via remover_fotos[]
.
A documentação completa dos endpoints da API está disponível em:
O projeto segue o modelo abaixo para gerenciamento de entidades como pessoa
, unidade
, servidor_temporario
, servidor_efetivo
, lotacao
, endereco
e outras relacionadas.
- PHP 8.2
- Laravel 12
- Docker + Docker Compose
- PostgreSQL
- MinIO (para armazenamento de fotos)
Este projeto foi desenvolvido exclusivamente como projeto prático do edital SEPLAG/MT 002/2025.