Esse projeto é uma API feita usando Laravel e Mysql
Essa API foi desenvolvida durante desafio de php
- Clone the repository:
git clone https://github.com/robsu17/laravel-api
- Instale as dependências do projeto:
composer install
npm install
- Rode o container docker (desktop docker required DOCKER DESKTOP)
docker compose up -d --build
- Inicie a aplicação usando
php artisan serve
- A API ficará acessível na url http://127.0.0.1:8000
API endpoints:
GET /userData/list - Lista todos os dados dos usuários
{
"count": 1,
"usersData": [
{
"id": 1,
"userDocument": "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2",
"creditCardToken": "fa585d89c851dd338a70dcf535aa2a92fee7836dd6aff1226583e88e0996293f16bc009c652826e0fc5c706695a03cddce372f139eff4d13959da6f1f5d3eabe",
"value": 1000
},
}
GET /userData/find/id - Busca um dado de um usuário pelo id
{
"id": 1,
"userData": {
"id": 1,
"userDocument": "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2",
"creditCardToken": "fa585d89c851dd338a70dcf535aa2a92fee7836dd6aff1226583e88e0996293f16bc009c652826e0fc5c706695a03cddce372f139eff4d13959da6f1f5d3eabe",
"value": 1000
}
}
POST /userData/store - Insere um novo dado de usuário
{
"userDataStored": {
"userDocument": "3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2",
"creditCardToken": "fa585d89c851dd338a70dcf535aa2a92fee7836dd6aff1226583e88e0996293f16bc009c652826e0fc5c706695a03cddce372f139eff4d13959da6f1f5d3eabe",
"value": 1000,
"id": 1
}
}
POST /userData/update/id - Atualiza dados de um usuário pelo id
{
"userUpdated": false // true or false
}
DELETE /userData/delete - Deleta os dados de um usuário
{
"message": "UserData apagado"
}
- Laravel
- Mysql