{"id":26480760,"url":"https://github.com/andrepfdev/api-laravel10","last_synced_at":"2026-04-12T20:42:30.134Z","repository":{"id":179978868,"uuid":"664398192","full_name":"andrepfdev/api-laravel10","owner":"andrepfdev","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-23T21:12:36.000Z","size":103,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-10-24T21:36:42.681Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrepfdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-07-09T21:23:33.000Z","updated_at":"2023-10-24T21:36:42.682Z","dependencies_parsed_at":null,"dependency_job_id":"7e1f5233-1d26-498b-a936-d6c6e39d651d","html_url":"https://github.com/andrepfdev/api-laravel10","commit_stats":null,"previous_names":["andrepfdev/api-laravel10"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrepfdev%2Fapi-laravel10","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrepfdev%2Fapi-laravel10/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrepfdev%2Fapi-laravel10/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrepfdev%2Fapi-laravel10/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrepfdev","download_url":"https://codeload.github.com/andrepfdev/api-laravel10/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244541807,"owners_count":20469240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-20T02:45:53.412Z","updated_at":"2026-04-12T20:42:25.080Z","avatar_url":"https://github.com/andrepfdev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://laravel.com\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg\" width=\"400\" alt=\"Laravel Logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n# API Laravel 10\n## API para estudos\n\nOlá, sou estudante de programação e este é meu primeiro contato com API e também com Framework. Escolhi o Laravel 10 por ser a versão mais atual no momento dos meus estudos.\n\n## API de Troca de Livros\n\nEsta é uma API Laravel para uma plataforma de troca de livros. A API permite que os usuários realizem várias operações relacionadas à troca de livros, como listar livros disponíveis, solicitar trocas e gerenciar suas próprias bibliotecas.\n\n## Configuração\n\nNeste caso, estou usando Windows 11 sem Docker\n\n1.  Certifique-se de ter o PHP 8.2 (ou superior) instalado na sua máquina.\n2.  Clone este repositório: `git clone https://github.com/andrepfdev/api-laravel10.git`\n3.  Instale as dependências do Composer: `composer install`\n4.  Configure o arquivo `.env` para usar banco de dados SQLite. Instruções abaixo.\n5.  Execute as migrações do banco de dados: `php artisan migrate`\n6.  Inicie o servidor de desenvolvimento: `php artisan serve`\n\nLink para Composer: https://getcomposer.org/download/\n\n### Banco de dados SQLite3\n\nPara baixar e usar o SQLite3: https://www.sqlite.org/\nOutra ferramenta útil usada no processo: https://sqlitestudio.pl/\n\nNo Windows a instalação do SQLite pode ser feita desta forma: https://www.alura.com.br/artigos/sqlite-da-instalacao-ate-primeira-tabela \n\nNo arquivo .env configure o banco de dados:\n\n    DB_CONNECTION=sqlite\n\nPode inclusive apagar as outras constantes do banco de dados. Fica a seu critério.\nCaso não deseje usar SQLite como banco de dados, pode usar as configurações originais de `.env.example`:\n\n    DB_CONNECTION=mysql\n    DB_HOST=127.0.0.1\n    DB_PORT=3306\n    DB_DATABASE=laravel\n    DB_USERNAME=root\n    DB_PASSWORD= \n\nCaso acontece algum erro ao gerar o banco de dados, cetifique-se de instalar o pacote:\n\n    sudo apt install php-sqlite3\n    \n## Endpoints\n\nA API possui os seguintes endpoints principais:\n### `GET /users`\n\nRetorna uma lista com todos os usuários cadastrados.\n\nExemplo de resposta:\n\n    {\n      \"data\": [\n        {\n          \"identify\": 1,\n          \"name\": \"Seu Jorge\",\n          \"email\": \"mrjorge@gmail.com\",\n          \"created\": \"09-07-2023 14:33:54\"\n        }\n      ]\n    }\n\n### `GET /books`\n\nRetorna uma lista de todos os livros disponíveis para troca.\n\n#### Parâmetros de consulta opcionais:\n\nAté o momento todos estão configurados para pesquisar pelo ID\n\nExemplo de resposta:\n\n        {\n      \"data\": [\n        {\n          \"id\": 1,\n          \"title\": \"A Republica\",\n          \"author\": \"Platão\",\n          \"created_at\": \"09-07-2023 19:36:53\",\n          \"updated_at\": \"09-07-2023 19:36:53\"\n        },\n        {\n          \"id\": 2,\n          \"title\": \"Bíblia\",\n          \"author\": \"Espírito Santo\",\n          \"created_at\": \"09-07-2023 14:54:04\",\n          \"updated_at\": \"09-07-2023 19:36:53\"\n        }\n      ]\n    }\n\n## Contribuição\n\nSe você quiser contribuir para este projeto, sinta-se à vontade para abrir uma **issue** ou enviar uma solicitação de **pull**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrepfdev%2Fapi-laravel10","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrepfdev%2Fapi-laravel10","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrepfdev%2Fapi-laravel10/lists"}