Este é um projeto de API desenvolvido em Laravel utilizando o Artisan.
A finalidade dessa API é permitir o cadastro de funcionarios e cargaos com relacionamento entre as tabelas.
Para executar o programa, siga as etapas abaixo:
- Certifique-se de ter o ambiente de desenvolvimento Laravel configurado em sua máquina.
- Clone este repositório em seu ambiente local.
- Abra o terminal e navegue até o diretório do projeto.
- Execute o comando
composer installpara instalar as dependências do Laravel. - Crie um arquivo
.envna raiz do projeto e configure as informações do banco de dados. - Execute o comando
php artisan migratepara criar as tabelas do banco de dados. - Por fim, execute o comando
php artisan servepara iniciar o servidor local.
Agora você pode acessar a API de cadastro de alunos através do endereço http://localhost:8000.
Para criar as tabelas necessárias para o funcionamento da API, siga as etapas abaixo:
- Certifique-se de ter configurado corretamente o arquivo
.envcom as informações do banco de dados. - No terminal, execute o comando
php artisan migratepara executar as migrations e criar as tabelas no banco de dados.
Este projeto possui os seguintes controllers:
CargoController: Responsável por gerenciar as operações relacionadas aos cargos.FuncionarioController: Responsável por gerenciar as operações relacionadas aos funcionarios.
Você pode encontrar os controllers na pasta app/Http/Controllers.
-
GET /cargos - Retorna todos os cargos
-
POST /cargos - Cria um novo cargo
-
GET /cargos/{id} - Retorna uma cargo específico
-
PUT /cargos/{id} - Atualiza uma cargo específico
-
DELETE /cargos/{id} - Exclui uma cargo específico
-
GET /funcionarios - Retorna todos os funcionarios
-
POST /funcionarios - Cria um novo funcionario
-
GET /funcionarios/{id} - Retorna um funcionario específico
-
PUT /funcionarios/{id} - Atualiza um funcionario específico
-
DELETE /funcionarios/{id} - Exclui um funcionarioespecífico
Este projeto foi desenvolvido com fins de estudo, sinta-se à vontade para explorar e personalizar a API de acordo com suas necessidades.