Looking to hire Laravel developers? Try LaraJobs

laravel-route-docs maintained by mikegarde

Description
A Laravel package that uses PHP attributes to document routes, generate readable route listings, and export OpenAPI or Postman definitions.
Author
Last update
2025/07/09 20:29 (dev-main)
License
Links
Downloads
1 576

Comments
comments powered by Disqus

Laravel Route Docs

Latest Version on Packagist codecov GitHub Tests Action Status License: GPL v3

A Laravel package that uses PHP attributes to document routes, generate readable route listings, and export OpenAPI or Postman definitions.


Features

  • Document routes directly using PHP attributes
  • Validate route documentation in your CI/CD pipeline
  • Includes CLI tooling for discovery and inspection

TODO:

  • Add request parameters
  • Add response schemas
  • Export route definitions as JSON, OpenAPI, or Postman collections

Installation

composer require mikegarde/laravel-route-docs --dev

Usage

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.

Validate Route Attributes in CI/CD

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.