Giter VIP home page Giter VIP logo

lumen-crud's Introduction

Lumen CRUD

API Restful feita usando o Lumen, um CRUD de usuário

Como usar?

  • Primeiro passo: Clonar o repositório
git clone https://github.com/marcelonralves/lumen-crud.git
  • Segundo passo: Instalar as dependências
composer install
  • Terceiro passo: Configure a sua conexão com o banco de dados no seu env e execute o comando abaixo
php artisan migrate
  • Quarto passo: Rodar um servidor interno fornecido pelo próprio php
php -S localhost:8080 -t public

Documentação da API

Cadastrar um usuário

  POST /user
Parâmetro Tipo Descrição
name string Obrigatório. O nome do usuário
document string Obrigatório. O CPF do usuário
email string Obrigatório. O email do usuário
password string Obrigatório. A senha do usuário
number int Obrigatório. O número de telefone do usuário

Retornar um usuário

  GET /user/{id}
Parâmetro Tipo Descrição
id string Obrigatório. ID do usuário

Retornar todos os usuários cadastrados

  GET /users

Atualizar um usuário específico

  PUT /user
Parâmetro Tipo Descrição
id int Obrigatório. o ID do usuário que deseja atualizar
name string Opcional. O nome do usuário
document string Opcional. O CPF do usuário
email string Opcional. O email do usuário
password string Opcional. A senha do usuário
number int Opcional. O número de telefone do usuário

Deletar usuário

  DELETE /user/{id}
Parâmetro Tipo Descrição
id int Obrigatório. ID do usuário que deseja apagar

Rodando os testes

Para rodar os testes, rode o seguinte comando

 vendor/bin/phpunit --testdox

Melhorias

  • Autenticação com passport
  • Repository pattern

lumen-crud's People

Contributors

marcelonralves avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.