bchalier/laravel-openapi-autodoc
Laravel OpenAPI Autodoc
Generates OpenAPI v3 documentation from your Laravel routes, FormRequests and API Resources.
Compatible with Laravel 10–12 and PHP 8.1–8.4.
Install
-
Require the package in your app (Composer path repo supported):
-
Publish the config if you need to customize:
php artisan vendor:publish --tag=config --provider="Bchalier\LaravelOpenapiDoc\App\Providers\LoadingServiceProvider"
Usage
- Generate the JSON file:
php artisan documentation:generate
- Output file:
- Stored on the
publicdisk atstorage/app/public/documentation/openapi.json. - If you’ve run
php artisan storage:link, it’s available at/storage/documentation/openapi.json.
- Stored on the
How it works
- Parses route list and filters via
config/documentation.php. - Infers request schemas from FormRequest validation rules.
- Infers response schemas from return types:
JsonResource,ResourceCollection,JsonResponse. - Uses docblocks for operation summary/description and
@throwsto add error responses.
Notes
- Models instantiated for resources must use
Illuminate\Database\Eloquent\Factories\HasFactory. - When route names are missing, operationId falls back to
<method>_<uri>.
Related Packages
samody/laravel-smart-postman-generator
A smart Laravel-to-Postman collection generator focused on clean structure, smar...
1,948
1
wadakatu/laravel-spectrum
Zero-annotation OpenAPI/Swagger documentation generator for Laravel - automatic...
93
1