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