Este sistema foi desenvolvido em Laravel na versão 6 devido à um desafio proposto pela Petaxxon
- Clone este projeto
- Rode o comando:
composer install
- Crie o seu arquivo .env ou rode o comando:
cp .env.example .env
- Edite o .env e insira as informações do banco de dados
- Rode o comando:
php artisan key:generate
- Rode o comando:
php artisan migrate
- Rota:
api/post/list
(suporta paginação com parâmetropage
) - Exemplo:
api/post/list?page=2
- Rota
api/post/{post_id}
- Rota
api/post/{post_id}/comments
(suporta paginação com parâmetropage
) - Exemplo:
api/post/1/comments?page=2
Para utilizar estas funções de API é necessário obter o token de autenticação através da rota api/login
- Request:
- password
- Response:
- api_token
Obs: Somente os próprios autores dos posts podem editar ou excluir
- Rota:
api/post/store
- Request:
- api_token
- titulo
- conteudo
- Rota:
api/post/{post_id}/update
- Request:
- api_token
- titulo
- conteudo
- Rota:
api/post/{post_id}/delete
- Request:
- api_token
Obs: Somente os próprios autores dos comentários podem excluir
- Rota:
api/comment/store
- Request:
- api_token
- post_id
- conteudo
- Rota:
api/comment/{comment_id}/delete
- Request:
- api_token