Guia de configuração:
- Clone o projeto utilizado o comando
git clone https://github.com/leoralph/Expense-Manager-API
- Entre na pasta do projeto e instale as dependencias utilizando o comando
composer install
- Crie uma cópia do arquivo .env.example para somente .env
- Gere a chave de criptografia do projeto utilizando o comando
php artisan key:generate
- Dentro do arquivo .env, inclua as informações nesessárias para se conectar ao banco de dados
- Utilize o comando
php artisan migrate
para criar o esquema de tabelas no seu banco de dados - Inclua também o dominio utilizado pelo frontend na configuração
SANCTUM_STATEFUL_DOMAINS
(não é necessário caso esteja utilizando algum dos dominios que estão incluídos no arquivoconfig/sanctum.php
) - Utilize o comando
php artisan serve
, isso irá rodar o projeto na porte 8000 por padrão, mas pode ser customizado utilizando a opção--port
Testes:
- Os testes do projeto foram feitos com o framework PestPHP, para realizar os testes basta utilizar o comando
php artisan test
Endpoints:
- Todas as rotas utilizam por padrão o prefixo
api
após a url base do projeto, então se a url do projeto éhttp://localhost:8000
, os endpoints serão utilizados na urlhttp://localhost:8000/api
[GET] Retorna um cookie chamado XSRF-TOKEN
, o valor desse cookie deverá ser passado para todas as requisições que fazem uso de autenticação de alguma, o valor será passado utilizando o header X-XSRF-TOKEN
-
Request (application/json)
-
Body
{ "email": " "password": " }
-
-
Request (application/json)
-
Body
{ "name": "", "email": "", "password": "", "password_confirmation": "" }
-
-
Request (application/json)
-
Body
{ "name": "", "email": "", "password": "", "password_confirmation": "" }
-
-
Request
-
URL Query Params
- page
- per_page
- sort_by
- sort_direction
- search
-
-
Request (application/json)
-
Body
{ "description": "", "date": "", "value": 0 }
-
-
Request (application/json)
-
Body
{ "description": "", "date": "", "value": 0 }
-