mpociot/laravel-apidoc-generator
Generate API docs automatically from your existing Laravel, Lumen, or Dingo routes. Run php artisan apidoc:generate to produce up-to-date documentation from code and routes, with configurable output via an apidoc.php config file.
Strengths:
@group, @queryParam, @bodyParam, etc.) for declarative documentation, aligning with Laravel’s conventions.Limitations:
php artisan apidoc:generate).ReflectionMethod changes, route resolution).ResponseCalls strategy) could trigger actual HTTP calls, risking side effects in production.git describe?darkaonline/l5-swagger) or Postman’s native Laravel plugin be a better fit?@group, @queryParam).composer require --dev mpociot/laravel-apidoc-generator
php artisan vendor:publish --provider="Mpociot\ApiDoc\ApiDocGeneratorServiceProvider" --tag=apidoc-config
php artisan apidoc:generate
apidoc.php for:
output_dir).generate_postman).ignore_routes).- name: Generate API Docs
run: php artisan apidoc:generate
- name: Deploy Docs
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public/docs
main branch.@group, @queryParam, etc.).Reflection changes (e.g., returnType).apidoc.php controls output, exclusions, and strategies.@group, @queryParam).php artisan apidoc:generate --verbose.ResponseCalls strategy if HTTP calls are costly.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Broken PHPDoc blocks | Incomplete/misleading docs | Lint |
How can I help you explore Laravel packages today?