Setup OpenAPI/Swagger Documentation
Description
Add OpenAPI annotations and generate Swagger documentation for all endpoints.
Acceptance Criteria
-
l5-swagger configured -
@OA annotations on Controller base class -
@OA annotations on all endpoints -
Schema definitions for models -
Documentation generated and accessible -
Interactive API docs at /api/documentation
Implementation Steps
- Publish swagger config
- Add @OA\Info to Controller.php
- Add @OA annotations to EventController
- Add @OA annotations to other controllers
- Add schema definitions
- Generate:
php artisan l5-swagger:generate - Test at http://localhost:8000/api/documentation
Reference
- Roadmap:
docs/roadmaps/Implementation_Roadmap_Backend.mdPhase 6, Step 11 - Standards:
backend/CLAUDE.md- OpenAPI section
Related Issues
- Depends on: #8 (closed), #9 (closed)
- Blocks: #17