Bem-vindo à documentação da API Laravel do projeto To-Do List ! Aqui você encontrará informações detalhadas sobre os endpoints disponíveis, suas funcionalidades e os parâmetros necessários para fazer solicitações.
-
O projeto Vue To-Do List é uma aplicação web simples para gerenciamento de tarefas. Com essa aplicação, os usuários podem criar, visualizar, atualizar e excluir suas tarefas diárias de maneira fácil e intuitiva.
-
- PHP - 8.1 ^
- Composer
- MySQL ou MariaDB
- Editor de texto ( por exemplo VS code)
- PostMan ou Insomnia
-
-
- Laravel: é um framework PHP gratuito e de código aberto, utilizado no desenvolvimento de sistemas web.
- Clone o repositório para o seu ambiente local.
- Na pasta raiz do projeto execute o comando
composer install
para instalar as dependências. - Configure as credencias do banco de dados da API no arquivo
.env.example
. Retirando '.example'. - Execute o comando
php artisan migrate
para criação do banco de dados da aplicação. - Execute o comando
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
para configuração do token JWT. 6.Após executephp artisan jwt:secret
para configuração da chave token JWT. - Execute o comando
npm run serve
para iniciar o servidor de desenvolvimento. - Acesse a aplicação no navegador através da URL
http://localhost:8000
.
-
Algumas rotas da API, exceto a rota de autenticação, listagem de usuario e listagem de projetos, exigem autenticação utilizando um token JWT válido. Certifique-se de incluir o token de autenticação no cabeçalho em
Authorization
nessas solicitações.-
Endpoint:
/api/login
Método: POST
Parâmetros:
Parâmetro Tipo Descrição email string O e-mail do usuário. password string A senha do usuário. Resposta de Sucesso:
{ "access_token": "seu_token_jwt", "token_type": "bearer", "expires_in": 3600 }
Resposta de Erro:
{ "error": "Não foi possivel fazer o login, cheque seu email e senha." }
-
-
Aqui estão os endpoints disponíveis para gerenciamento de projetos e usuários.
-
-
Não necessita Token
Endpoint:
/api/projects
Método: GET
Resposta de Sucesso:
{ [ { "id": 1, "user_id": 3, "title": "Olá Mundo", "content": "Olá mundo olá mundo olá mundo olá mundo olá mundo olá mundo", "status": "complete", "due_time": "2023-05-23", "name": "Maria Doe" }, { "id": 2, "user_id": 1, "title": "Hello Word", "content": "Hello world hello world hello world hello world hello world", "status": "ongoing", "due_time": "2023-05-24", "name": "John Doe" } ] }
-
Endpoint:
/api/projects
Método: POST
Parâmetros:
Parâmetro Tipo Descrição id integer O ID do projeto a ser atualizado. title string O novo título do projeto. description string A nova descrição do projeto. status string Indica se o projeto está Complete, On Going ou Overdue. Resposta de Sucesso:
{ "message": "Project successfully created" }
-
Endpoint:
/api/project/{id}
Método: PUT
Parâmetros:
Parâmetro Tipo Descrição id integer O ID do projeto a ser atualizado. title string O novo título do projeto. description string A nova descrição do projeto. status string Indica se o projeto está Complete, On Going ou Overdue. Resposta de Sucesso:
{ "message": "The project id: 1 was successfully updated." }
-
Endpoint:
/api/project/{id}
Método: DELETE
Parâmetros:
Parâmetro Tipo Descrição id integer O ID da tarefa a ser excluída. Resposta de Sucesso:
{ "message": "Project id: 1 successfully deleted." }
-
-
-
Não necessita Token
Endpoint:
/api/users
Método: POST
Parâmetros:
Parâmetro Tipo Descrição name string O nome do usuário. email string O e-mail do usuário. password string A senha do usuário. Resposta de Sucesso:
{ { "id": 1, "name": "João Doe", "role": "Soldier", "image": "users/QRKvlkas6W4wxFfRUM7A5gXW7oUHITwpGcSQeQOF.jpg", "email": "johndoe@example.com" }, { "id": 2, "name": "Maria Doe", "role": "Poet", "image": "users/QRKvlkas6W4wxFfRUM7A5gXW7oUHITwpGcSQeQOF.jpg", "email": "maria@example.com" }, { "id": 2, "name": "José Doe", "role": "King", "image": "users/QRKvlkas6W4wxFfRUM7A5gXW7oUHITwpGcSQeQOF.jpg", "email": "zedoe@example.com" } }
-
Não necessita Token
Endpoint:
/api/users
Método: POST
Parâmetros:
Parâmetro Tipo Descrição id integer O ID do usuário name string O nome do usuário. role string O cargo do usuário image file O avatar do usuário. email string O e-mail do usuário. password string A senha do usuário. Resposta de Sucesso:
{ "message": "User criado com sucesso" }
-
Endpoint:
/api/users/{id}
Método: PUT
Parâmetros:
Parâmetro Tipo Descrição id integer O ID do usuário a ser atualizado. name string O novo nome do usuário. role string O novo cargo do usuário image file O novo avatar do usuário. email string O novo e-mail do usuário. password string A senha do usuário para autorização Resposta de Sucesso:
{ "message":"User atualizado com sucesso" }
-
Endpoint:
/api/user/resetpassword/{id}
Método: PUT
Parâmetros:
Parâmetro Tipo Descrição id integer O ID do usuário a ser excluído. password varchar O ID do usuário a ser excluído. Resposta de Sucesso:
{ "message": "Senha alterada com sucesso." }
-
Endpoint:
/api/user/delete/{id}
Método: DELETE
Parâmetros:
Parâmetro Tipo Descrição id integer O ID do usuário a ser excluído. Resposta de Sucesso:
{ "message": "Usuário excluído com sucesso." }
-
-
Esta foi uma visão geral dos endpoints disponíveis na API Laravel do projeto To-Do List. Sinta-se à vontade para explorar e testar cada um deles para aproveitar ao máximo a aplicação. Se tiver alguma dúvida, sugestão ou precisar de mais informações, não hesite em entrar em contato. Agradeço seu interesse no projeto To-Do List e espero que essa documentação seja útil para o seu desenvolvimento. Pretendo atualizar e melhorar constantemente. Se você gostou do projeto, não esqueça de deixar uma estrela ⭐.