laravel-api
REST and JSON API standards for modern Laravel backends. Use when designing REST endpoints, API resources, or JSON API responses in Laravel.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Laravel API
Priority: P1 (HIGH)
Structure
app/
└── Http/
├── Resources/ # Data transformation
└── Controllers/
└── Api/ # API specific logic
Implementation Guidelines
- API Resources: Always use Resources/Collections for JSON formatting.
-
RESTful Actions: Follow standard naming (
index,store,update). - Auth: Use Sanctum for SPAs/Mobile or Passport for OAuth2.
- Status Codes: Return appropriate HTTP codes (201 Created, 422 Unprocessable).
-
Versioning: Prefix routes with version tags (e.g.,
api/v1/...). -
Rate Limiting: Configure
RateLimiterto protect public endpoints.
Anti-Patterns
- Raw Models: No raw model returns: Information leakage risk.
- Manual JSON: No response()->create(): Use API Resources.
- Session Auth: No sessions for APIs: Use Tokens (Sanctum).
- Hardcoded URLs: No static links in JSON: Use HATEOAS or route names.
References
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-03-11
- Index updated
- 2026-03-11
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!