{"id":15103780,"url":"https://github.com/javi-cc/laravel-api-crud-template","last_synced_at":"2026-02-08T23:36:17.405Z","repository":{"id":231721164,"uuid":"722173350","full_name":"JAVI-CC/laravel-api-crud-template","owner":"JAVI-CC","description":"Laravel 10 API CRUD USERS TEMPLATE","archived":false,"fork":false,"pushed_at":"2024-07-27T13:20:15.000Z","size":242,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-07T00:38:18.362Z","etag":null,"topics":["api","cache-data","docker","email-sender","excel-export","factories","laravel","middleware","multi-language","observers","pdf-export","php8","phpunit","policies","postman","sanctum","seeders","testing","traits","uuid"],"latest_commit_sha":null,"homepage":"","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/JAVI-CC.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-22T15:36:25.000Z","updated_at":"2024-07-27T13:20:18.000Z","dependencies_parsed_at":"2024-04-05T15:27:23.069Z","dependency_job_id":"a97f9b83-f94b-4f18-94b2-e7492086f7c4","html_url":"https://github.com/JAVI-CC/laravel-api-crud-template","commit_stats":{"total_commits":35,"total_committers":1,"mean_commits":35.0,"dds":0.0,"last_synced_commit":"78b12e14447df96bc816b6041813296c224b0ea7"},"previous_names":["javi-cc/laravel-api-crud-template"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/JAVI-CC/laravel-api-crud-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JAVI-CC%2Flaravel-api-crud-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JAVI-CC%2Flaravel-api-crud-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JAVI-CC%2Flaravel-api-crud-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JAVI-CC%2Flaravel-api-crud-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JAVI-CC","download_url":"https://codeload.github.com/JAVI-CC/laravel-api-crud-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JAVI-CC%2Flaravel-api-crud-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29249516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T22:49:53.206Z","status":"ssl_error","status_checked_at":"2026-02-08T22:49:51.384Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api","cache-data","docker","email-sender","excel-export","factories","laravel","middleware","multi-language","observers","pdf-export","php8","phpunit","policies","postman","sanctum","seeders","testing","traits","uuid"],"created_at":"2024-09-25T19:42:06.558Z","updated_at":"2026-02-08T23:36:17.390Z","avatar_url":"https://github.com/JAVI-CC.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\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\"\u003e\u003c/p\u003e\n\n\u003cspan\u003eApplication made with Laravel 10 that consists of the creation of a CRUD of a user and system authentication api that contains the following functionalities:\u003c/span\u003e\n\u003cul\u003e\n  \u003cli\u003eRelationships between different models.\u003c/li\u003e\n  \u003cli\u003ePrimary key format UUID.\u003c/li\u003e\n  \u003cli\u003eContains endpoints of type GET, POST, PUT and DELETE\u003c/li\u003e\n  \u003cli\u003ePostman collection.json file to import and create use endpoints.\u003c/li\u003e\n  \u003cli\u003eRequests validations.\u003c/li\u003e\n  \u003cli\u003eException handling.\u003c/li\u003e\n  \u003cli\u003eFeature testing.\u003c/li\u003e\n  \u003cli\u003eRedis Cached data and Queues\u003c/li\u003e\n  \u003cli\u003eEmail sending Notification to recovery password.\u003c/li\u003e\n  \u003cli\u003eEmail sending notification to verify the user.\u003c/li\u003e\n  \u003cli\u003eQueues and Jobs.\u003c/li\u003e\n  \u003cli\u003eFactories.\u003c/li\u003e\n  \u003cli\u003eEnums.\u003c/li\u003e\n  \u003cli\u003eTraits.\u003c/li\u003e\n  \u003cli\u003eMiddleware.\u003c/li\u003e\n  \u003cli\u003ePolicies.\u003c/li\u003e\n  \u003cli\u003eObservers.\u003c/li\u003e\n  \u003cli\u003eCached data.\u003c/li\u003e\n  \u003cli\u003eFile Storage.\u003c/li\u003e\n  \u003cli\u003eNotifications with broadcast.\u003c/li\u003e\n  \u003cli\u003eExports in Excel and PDF format.\u003c/li\u003e\n  \u003cli\u003eBlade Email Templates.\u003c/li\u003e\n  \u003cli\u003eMulti language support.\u003c/li\u003e\n  \u003cli\u003eMigration file to create all the tables in the database.\u003c/li\u003e\n  \u003cli\u003eSeeders are in JSON format.\u003c/li\u003e\n  \u003cli\u003ePHP 8.2.*\u003c/li\u003e\n  \u003cli\u003eSearch filters of the games that are inserted in the database.\u003c/li\u003e\n  \u003cli\u003eWebsockets with Pusher.\u003c/li\u003e\n  \u003cli\u003eUsers contain different roles and permissions.\u003c/li\u003e\n  \u003cli\u003eThe project contains the files to deploy it in Docker.\u003c/li\u003e \n\u003c/ul\u003e \n\n\u003ch3\u003eHeaders\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eKey\u003c/th\u003e\n\u003cth\u003eValue\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eAuthorization\u003c/td\u003e\n\u003ctd\u003e{Token provided by Sanctum}\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAccept\u003c/td\u003e\n\u003ctd\u003eapplication/json\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eContent-Type\u003c/td\u003e\n\u003ctd\u003eapplication/json\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAccept-Language\u003c/td\u003e\n\u003ctd\u003e['en', 'es']\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch3\u003eSetup\u003c/h3\u003e\n\u003cpre\u003e\n\u003ccode\u003e$ composer install \u0026\u0026 php artisan key:generate \u0026\u0026 php artisan storage:link \u0026\u0026 php artisan migrate --seed \u0026\u0026 php artisan test\u003c/code\u003e\n\u003c/pre\u003e\n\n\u003ch3\u003eUser admin credentials\u003c/h3\u003e\n\u003cspan\u003eUser: \u003cb\u003eadmin@email.com\u003c/b\u003e\u003c/span\u003e\u003cbr\u003e\n\u003cspan\u003ePassword: \u003cb\u003epassword\u003c/b\u003e\u003c/span\u003e\n\n\u003chr\u003e\n\n\u003ch3\u003eEndpoints Auth:\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMethod\u003c/th\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003cth\u003eAuth\u003c/th\u003e\n\u003cth\u003eIs Admin\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ePOST\u003c/td\u003e\n\u003ctd\u003e/api/auth/login\u003c/td\u003e\n\u003ctd\u003eLogin a user\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/auth/check\u003c/td\u003e\n\u003ctd\u003eCheck if user authenticated\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/auth/logout\u003c/td\u003e\n\u003ctd\u003eLog out a user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePOST\u003c/td\u003e\n\u003ctd\u003e/api/auth/change/password\u003c/td\u003e\n\u003ctd\u003eChange the password for the authenticated user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePOST\u003c/td\u003e\n\u003ctd\u003e/api/auth/recovery/password\u003c/td\u003e\n\u003ctd\u003eAn email is sent to reset the password\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePOST\u003c/td\u003e\n\u003ctd\u003e/api/user/verification/email/notification\u003c/td\u003e\n\u003ctd\u003eSending an email to confirm the verification of the authenticated user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/user/verification/email/{id}/{hash}\u003c/td\u003e\n\u003ctd\u003eVerify authenticated user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch3\u003eEndpoints Users:\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMethod\u003c/th\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003cth\u003eAuth\u003c/th\u003e\n\u003cth\u003eIs Admin\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/user\u003c/td\u003e\n\u003ctd\u003eGet all the users\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/user/{id}\u003c/td\u003e\n\u003ctd\u003eGet a user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePOST\u003c/td\u003e\n\u003ctd\u003e/api/user\u003c/td\u003e\n\u003ctd\u003eAdd new user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePUT\u003c/td\u003e\n\u003ctd\u003e/api/user/{id}\u003c/td\u003e\n\u003ctd\u003eUpdate a user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDELETE\u003c/td\u003e\n\u003ctd\u003e/api/user/{id}\u003c/td\u003e\n\u003ctd\u003eDelete a user\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/user/export/excel\u003c/td\u003e\n\u003ctd\u003eExport all users in Excel format\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/user/export/pdf\u003c/td\u003e\n\u003ctd\u003eExport all users in Pdf format\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch3\u003eEndpoints Roles:\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMethod\u003c/th\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eDescription\u003c/th\u003e\n\u003cth\u003eAuth\u003c/th\u003e\n\u003cth\u003eIs Admin\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003e/api/roles\u003c/td\u003e\n\u003ctd\u003eGet all the roles\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n\u003ch2\u003eConfigure values in the .env file\u003c/h2\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eAPP_URL=\"http://localhost:8000\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eDB_CONNECTION=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_HOST=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_PORT=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_DATABASE=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_USERNAME=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_PASSWORD=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eDB_TEST_CONNECTION=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_TEST_HOST=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_TEST_PORT=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_TEST_DATABASE=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_TEST_USERNAME=\"\"\u003c/strong\u003e\n\u003cstrong\u003eDB_TEST_PASSWORD=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003ePUSHER_APP_ID=\"\"\u003c/strong\u003e\n\u003cstrong\u003ePUSHER_APP_KEY=\"\"\u003c/strong\u003e\n\u003cstrong\u003ePUSHER_APP_SECRET=\"\"\u003c/strong\u003e\n\u003cstrong\u003ePUSHER_APP_CLUSTER=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eQUEUE_CONNECTION=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eCACHE_DRIVER=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eMAIL_MAILER=\"\"\u003c/strong\u003e\n\u003cstrong\u003eMAIL_HOST=\"\"\u003c/strong\u003e\n\u003cstrong\u003eMAIL_PORT=\"\"\u003c/strong\u003e\n\u003cstrong\u003eMAIL_USERNAME=\"\"\u003c/strong\u003e\n\u003cstrong\u003eMAIL_PASSWORD=\"\"\u003c/strong\u003e\n\u003cstrong\u003eMAIL_FROM_ADDRESS=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eREDIS_CLIENT=\"\"\u003c/strong\u003e\n\u003cstrong\u003eREDIS_HOST=\"\"\u003c/strong\u003e\n\u003cstrong\u003eREDIS_PASSWORD=\"\"\u003c/strong\u003e\n\u003cstrong\u003eREDIS_PORT=\"\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cpre\u003e\u003ccode\u003e\n\u003cstrong\u003eDOMAIN_FRONTEND=\"http://localhost:9000\"\u003c/strong\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cbr\u003e\n\n\u003ch2\u003eDeploy to Docker \u003cg-emoji class=\"g-emoji\" alias=\"whale\" fallback-src=\"https://github.githubassets.com/images/icons/emoji/unicode/1f433.png\"\u003e🐳\u003c/g-emoji\u003e\u003c/h2\u003e\n\n\u003cspan\u003eDocker repository: \u003ca href=\"https://hub.docker.com/r/javi98/laravel-api-crud-template\" target=\"_blank\"\u003ehttps://hub.docker.com/r/javi98/laravel-api-crud-template\u003c/a\u003e\u003c/span\u003e\n\n\u003ch4\u003eContainers:\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003ephp:8.2.13-fpm\u003c/span\u003e - \u003ccode\u003e:9000\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003enginx:alpine\u003c/span\u003e - \u003ccode\u003e:8000-\u003e80/tcp\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003emariadb:11.2.2\u003c/span\u003e - \u003ccode\u003e:3306\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003emailhog:v1.0.1\u003c/span\u003e - \u003ccode\u003e:1025 # smtp server\u003c/code\u003e \u003ccode\u003e:8025 # web ui\u003c/code\u003e\n\u003cli\u003e\u003cspan\u003esoketi:1.6-16-debian\u003c/span\u003e - \u003ccode\u003e:6001 # soketi port\u003c/code\u003e \u003ccode\u003e:9601\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eredis:7.2.4\u003c/span\u003e - \u003ccode\u003e:6379\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003ephpmyadmin:5.2.1\u003c/span\u003e - \u003ccode\u003e:8085-\u003e80/tcp\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch4\u003eContainers structure:\u003c/h4\u003e\n\u003cdiv class=\"highlight highlight-source-shell\"\u003e\u003cpre\u003e├── laravel-api-crud-template-app\n├── laravel-api-crud-template-web\n├── laravel-api-crud-template-db\n├── laravel-api-crud-template-smtp\n├── laravel-api-crud-template-soketi\n├── laravel-api-crud-template-redis\n└── laravel-api-crud-template-phpmyadmin\u003c/pre\u003e\u003c/div\u003e\n\n\u003ch4\u003eSetup:\u003c/h4\u003e\n\u003cpre\u003e\n\u003ccode\u003e$ git clone https://github.com/JAVI-CC/Laravel-API-CRUD-Template.git\n$ cd Laravel-API-CRUD-Template\n$ cp .env.example .env\n$ docker compose up -d\n$ docker compose exec app chmod +x ./docker-config/run.sh\n$ docker compose exec app ./docker-config/run.sh\u003c/code\u003e\n\u003c/pre\u003e\n\n\u003cbr\u003e\n\n\u003cp\u003eIn case you are using your IDE to develop the application and it odes not detect the files it contains within the \u003cstrong\u003evendor folder\u003c/strong\u003e, you have to copy the files from the vendor folder of the container to the host machine with the following command.\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003e$ docker compose cp app:/var/www/vendor .\u003c/code\u003e\u003c/pre\u003e\n\n\u003cspan\u003eOnce you have the containers deployed, you can access the API at \u003c/span\u003e \u003ca href=\"http://localhost:8000\" target=\"_blank\"\u003ehttp://localhost:8000\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavi-cc%2Flaravel-api-crud-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavi-cc%2Flaravel-api-crud-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavi-cc%2Flaravel-api-crud-template/lists"}