{"id":23218937,"url":"https://github.com/saidqb/laravel-rest-api","last_synced_at":"2025-04-05T14:42:20.015Z","repository":{"id":247169409,"uuid":"825145314","full_name":"saidqb/laravel-rest-api","owner":"saidqb","description":"example laravel rest api","archived":false,"fork":false,"pushed_at":"2024-12-12T07:51:35.000Z","size":221,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-11T11:38:37.318Z","etag":null,"topics":["laravel","rest-api"],"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/saidqb.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":"2024-07-06T23:15:48.000Z","updated_at":"2024-12-12T07:51:40.000Z","dependencies_parsed_at":"2024-12-12T06:23:28.945Z","dependency_job_id":"9e732b1c-23fe-4223-b3a7-20334672865d","html_url":"https://github.com/saidqb/laravel-rest-api","commit_stats":null,"previous_names":["saidqb/api-laravel","saidqb/laravel-rest-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saidqb%2Flaravel-rest-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saidqb%2Flaravel-rest-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saidqb%2Flaravel-rest-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saidqb%2Flaravel-rest-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saidqb","download_url":"https://codeload.github.com/saidqb/laravel-rest-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353679,"owners_count":20925325,"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":["laravel","rest-api"],"created_at":"2024-12-18T21:18:32.319Z","updated_at":"2025-04-05T14:42:19.994Z","avatar_url":"https://github.com/saidqb.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# laravel-rest-api\n\nVERSION FRAMEWORK : 10.X\n\n## Description\n\nexample Laravel Rest Api,\nprogress build...\n\n## Requirments\n\nPHP :  \t8.1 - 8.3\n\n## Modified Framework\n```\n.\n+-- app\n|   +-- Exceptions\n|   |   +-- Handler.php\n```\n\n## Filter Query \n\nUsing Filter Query\n```php\nuse Saidqb\\LaravelSupport\\SQ;\n\n$query = SQ::make('QueryFilter')\n    -\u003erequest($request-\u003eall())\n    -\u003eselect([\n        'id',\n        'name as full_name',\n        'email',\n    ])\n    -\u003esearch([\n        'name',\n        'email',\n    ])\n    -\u003equery(function(){\n        return DB::table('users');\n    });\n\nreturn $this-\u003eresponse($query-\u003eget());\n```\n\nResponse modifier\n```php\nSQ::responseConfig([\n    'hide' =\u003e ['password'],\n    'decode' =\u003e [],\n    'decode_array' =\u003e [],\n]);\n```\n\n# postman\n\n## postman\n\nHEADER\n```\n#Akses Api\nApi-Key: \u003cyor api key\u003e\n\n# Akses data login, token didapat dari login\nAuthorization: Bearer \u003ctoken\u003e\n```\n\n\n## postman response default\n\ndisplay single data\n```json\n{\n  \"status\": 200,\n  \"success\": true,\n  \"error_code\": 0,\n  \"message\": \"success\",\n  \"data\": {\n      \"item\": {}\n  }\n}\n```\n\ndisplay multiple data\n```json\n{\n  \"status\": 200,\n  \"success\": true,\n  \"error_code\": 0,\n  \"message\": \"success\",\n  \"data\": {\n      \"items\": [],\n      \"pagination\" : {}\n  }\n}\n```\n\n## Query Params Doc\n\nDOC\n===============\n\n## Filter Query By Field\n\n| Key   | Name               | Result                                                             |\n| ----- | ------------------ | ------------------------------------------------------------------ |\n| `eq`  | equal              | `field = 'value'`                                                  |\n| `neq` | not equal          | `field != 'value'`                                                 |\n| `lt`  | lower than         | `field \u003c 'value'`                                                  |\n| `gt`  | greater than       | `field \u003e 'value'`                                                  |\n| `lte` | lower than equal   | `field \u003c= 'value'`                                                 |\n| `gte` | greater than equal | `field \u003e= 'value'`                                                 |\n| `le`  | like end           | `field LIKE 'value%'`                                              |\n| `ls`  | like start         | `field LIKE '%value'`                                              |\n| `lse` | like start end     | `field LIKE '%value%'`                                             |\n| `in`  | where IN           | `field IN (value)` value using sparator `,` ex `1,2,3,4` / `1`     |\n| `nin` | where NOT IN       | `field NOT IN (value)` value using sparator `,` ex `1,2,3,4` / `1` |\n\n### Avilable Param\n1. Sort =\u003e `sort=-user_name` =\u003e `SORT user_name DESC`\n2. Sort =\u003e `sort=user_name` =\u003e `SORT user_name ASC`\n3. Sort =\u003e field sort sesuai dengan result\n4. limit =\u003e default: 10 \n5. page =\u003e default: 1\n6. search =\u003e `search=keyword` \n\n\n## COFFEE FOR BEST PERFORMANCE\n\n**[COFFEE HERE](https://saidqb.github.io/coffee)** for more inovation\n\nOR\n\n\u003ca href=\"https://trakteer.id/saidqb/tip\" target=\"_blank\"\u003e\u003cimg id=\"wse-buttons-preview\" src=\"https://cdn.trakteer.id/images/embed/trbtn-red-1.png?date=18-11-2023\" height=\"40\" style=\"border:0px;height:40px;\" alt=\"Trakteer Saya\"\u003e\u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaidqb%2Flaravel-rest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaidqb%2Flaravel-rest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaidqb%2Flaravel-rest-api/lists"}