An open API service indexing awesome lists of open source software.

https://github.com/fernandostadler/api-relacional-laravel

Api com relacionamento entre tabelas criada em PHP com framework Laravel
https://github.com/fernandostadler/api-relacional-laravel

api api-rest backend laravel php

Last synced: about 2 months ago
JSON representation

Api com relacionamento entre tabelas criada em PHP com framework Laravel

Awesome Lists containing this project

README

          

Laravel Logo


Build Status
Total Downloads
Latest Stable Version
License

# API de Cadastro de Funcionarios com relacionamento de tabelas 📚👨‍🎓

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.

## Como executar o programa ▶️

Para executar o programa, siga as etapas abaixo:

1. Certifique-se de ter o ambiente de desenvolvimento Laravel configurado em sua máquina.
2. Clone este repositório em seu ambiente local.
3. Abra o terminal e navegue até o diretório do projeto.
4. Execute o comando `composer install` para instalar as dependências do Laravel.
5. Crie um arquivo `.env` na raiz do projeto e configure as informações do banco de dados.
6. Execute o comando `php artisan migrate` para criar as tabelas do banco de dados.
7. 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`.

## Criação das tabelas e migrations 🗃️

Para criar as tabelas necessárias para o funcionamento da API, siga as etapas abaixo:

1. Certifique-se de ter configurado corretamente o arquivo `.env` com as informações do banco de dados.
2. No terminal, execute o comando `php artisan migrate` para executar as migrations e criar as tabelas no banco de dados.

## Controllers 🎛️

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`.

## Endpoints 🌐

- 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

## Observações 📝

Este projeto foi desenvolvido com fins de estudo, sinta-se à vontade para explorar e personalizar a API de acordo com suas necessidades.