A Laravel package that uses PHP attributes to document routes, generate readable route listings, and export OpenAPI or Postman definitions.
- Document routes directly using PHP attributes
- Validate route documentation in your CI/CD pipeline
- Includes CLI tooling for discovery and inspection
- Add request parameters
- Add response schemas
- Export route definitions as JSON, OpenAPI, or Postman collections
composer require mikegarde/laravel-route-docs --dev
Annotate your controller methods using custom attributes to describe your API:
use RouteDocs\Attributes\get;
class ItemController
{
#[get('/items', name: 'items.index')]
public function index()
{
return Item::all();
}
}
Then run:
php artisan route:docs
You’ll get a structured view of your documented routes.
You can validate that all routes have correct and complete attribute annotations:
php artisan route:docs:validate
This will return non-zero exit codes on failure, making it CI-friendly.