- PHP
- Laravel
- MySQL
- HTML5
- CSS3
- SASS
- Bootstrap
- Javascript
- Jquery
- Axios
- API REST
- PHPUnit
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, PHP (>= 7.0.0), Composer e MySQL.
Clone o repositório
git clone https://github.com/Claytonrss/TodoDev.git
Acesse a pasta do repositório
cd TodoDev
Instale todas as dependências utilizando os comandos
composer install
npm install
npm run dev
Definindo um banco de dados
Utilizando o MySQL, crie um banco de dados com o nome tododev
Renomeie o arquivo .env_exemple para .env
cp .env_exemple .env
Preencha o arquivo .env com as informações do servidor onde está criado o banco de dados
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=tododev
DB_USERNAME=root
DB_PASSWORD=
Execute o comando abaixo para criação e configuração das tabelas dentro do banco de dados
php artisan migrate
Inicie o servidor de local
php artisan serve
Agora você pode acessar o servidor em http://localhost:8000
Utilizando os passos anteriores, é possível também acessar a API construída com Laravel em http://localhost:8000/api/
GET /api/todos
Exemplo do corpo da resposta:
{ {
"type": "success",
"todos": [
{
"id": 2,
"description": "Criar Layout",
"status": 0,
"created_at": "2021-07-04T20:33:04.000000Z",
"updated_at": "2021-07-04T20:33:04.000000Z"
},
{
"id": 1,
"description": "Finalizar API",
"status": 0,
"created_at": "2021-07-04T20:32:50.000000Z",
"updated_at": "2021-07-04T20:32:50.000000Z"
}
]
} }
POST /api/todos
Exemplo do corpo da requisição:
{
"description" : "",
"status": 0
}
Exemplo do corpo da resposta:
{
"type": "success",
"todo": {
"id": 1,
"description": "Finalizar API",
"status": 0,
"created_at": "2021-07-04T20:32:50.000000Z",
"updated_at": "2021-07-04T20:38:35.000000Z"
}
}
PUT /api/todos/id
Exemplo do corpo da requisição:
{
"status": 1
}
Exemplo do corpo da resposta:
{
"type": "success",
"todo": {
"id": 1,
"description": "Finalizar API",
"status": 1,
"created_at": "2021-07-04T20:32:50.000000Z",
"updated_at": "2021-07-04T20:38:35.000000Z"
}
}
DELETE /api/todos/id
Exemplo do corpo da resposta:
{
"type": "success"
}
Foi utilizado o PHPUnit para escrever os testes unitários. Para rodar os testes, execute o seguinte comando:
./vendor/bin/phpunit
Feito com ❤️ por Clayton Rafael 👋🏽 Entre em contato!
Este projeto esta sobe a licença MIT.