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 install
para instalar as dependências do Laravel. - Crie um arquivo
.env
na raiz do projeto e configure as informações do banco de dados. - Execute o comando
php artisan migrate
para criar as tabelas do banco de dados. - Por fim, execute o comando
php artisan serve
para 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
.env
com as informações do banco de dados. - No terminal, execute o comando
php artisan migrate
para 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.