Git Product home page Git Product logo

cadastro-clientes-backend's Introduction

Dependências

  1. Docker
  2. Docker Compose

Instruções

  1. Para executar o servidor, execute:

docker-compose up -d --build

  1. Executar as migrações e seeders

    1. docker-compose exec php-fpm bash
    2. composer install
    3. php artisan migrate
    4. php artisan db:seed
  2. Adicionar permissao para storage

    1. sudo chmod -R 777 PASTADOPROJETO/server/storage/
  3. O endereço padrão da API é: http://localhost:8081/api/

.env da pasta principal

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=projeto
DB_USERNAME=projeto
DB_PASSWORD=senhaprojeto

.env da pasta server

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:y39bK0bX9wffcqr8gh0wK3z3KpyyDoVxtmC3V+9l0kE=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=projeto
DB_USERNAME=projeto
DB_PASSWORD=senhaprojeto

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

cadastro-clientes-backend's People

Contributors

kelvinsb avatar

Watchers

 avatar

cadastro-clientes-backend's Issues

Deletar cadastro

Descrição

Deletar cadastro por id

Rota

DELETE /api/cliente/:id

Resposta

status 200

Migrações e Seeder

Descrição

É preciso criar as migrações para as tabelas e relações entre elas

Tabelas

Cliente

Nome Tipo Tamanho Opção Padrão Tabela
nome String 4-80 null
data_nascimento Date null
sexo_id unsigned int fk null Sexo
endereco_id unsigned int fk null Endereco

Sexo

Nome Tipo Tamanho Opção Padrão
descricao String 5-40 null

Endereco

Nome Tipo Tamanho Opção Padrão Tabela
numero String 1-10 null
complemento String 5-40 null
endereco_banco_id unsigned int fk null EnderecoCep

EnderecoCep

Nome Tipo Tamanho Opção Padrão
cep String 8-12 null
logradouro String 5-40 null
bairro String 5-40 null
cidade String 5-40 null
estado String 5-40

Listagem de clientes

Descrição

Listagem de clientes para a Tabelas

Rota

GET /api/cliente

Resposta

status 200

{
    "resultado": [
        {
            "id": 1,
            "nome": "João",
            "data_nascimento": "01/01/2001",
            "sexo": "Masculino",
            "CEP": "87303-100",
            "logradouro": "Rua brasil",
            "complemento": "casa",
            "numero": "305",
            "bairro": "centro",
            "cidade": "Campo mourão",
            "estado": "PR",
        }
    ]
}

Editar cliente

Descrição

Editar dados de um cliente

Rota

PUT /api/cliente/:id

Requisicao

{
    "body": {
        "nome": "Roberto Alves Silva",
        "data_nascimento": "1980-01-09",
        "sexo_id": 1,
        "endereco": {
            "numero": "310a",
            "complemento": "Casa",
            "endereco_cep": {
                "cep": "87300-100",
                "logradouro": "Rua Sebastião Albino Ferreira",
                "bairro": "Jardim Flórida",
                "cidade": "Campo Mourão",
                "estado": "PR",
            }
        }
    }
}

Resposta

status 200

Exibir dados de cliente por id

Descrição

Exibir dados de cliente por id

Rota

GET /api/cliente/:id

Resposta

status 200

{
    "body": {
        "nome": "Roberto Alves Silva",
        "data_nascimento": "1980-01-09",
        "sexo_id": 1,
        "endereco": {
            "numero": "310a",
            "complemento": "Casa",
            "endereco_cep": {
                "cep": "87300-100",
                "logradouro": "Rua Sebastião Albino Ferreira",
                "bairro": "Jardim Flórida",
                "cidade": "Campo Mourão",
                "estado": "PR",
            }
        }
    }
}

Resposta

Criação de cadastro

Descrição

É preciso criar um cadastro com os dados de acordo com a tabela do #1

Rota

POST /api/cadastro

Requisição

{
    "body": {
        "nome": "Roberto Alves Silva",
        "data_nascimento": "1980-01-09",
        "sexo_id": 1,
        "endereco": {
            "numero": "310a",
            "complemento": "Casa",
            "endereco_cep": {
                "cep": "87300-100",
                "logradouro": "Rua Sebastião Albino Ferreira",
                "bairro": "Jardim Flórida",
                "cidade": "Campo Mourão",
                "estado": "PR",
            }
        }
    }
}

Resposta

status 201

Listagem de sexos

Descrição

É preciso listar os sexos com os respectivos ids para ser exibido corretamente nas outras rotas, como a de cadastro.

Rota

GET /api/sexo

Resposta

status 200

{
    "resultado": [
        {
            "id": 1,
            "descricao": "Masculino",
        },
        {
            "id": 2,
            "descricao": "Feminino",
        },
    ]
}

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.