laravel-openapi-autodoc maintained by bchalier
Description
Automatic documentation of laravel in OpenApi format.
Author
Last update
2026/06/16 13:02
(dev-master)
License
Downloads
16 265
Tags
Last update
2026/06/16 13:02
License
Require
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- php ^8.1|^8.2|^8.3|^8.4
- doctrine/annotations ^2.0.1
- laravel/framework ^10.0|^11.0|^12.0|^13.0
Last update
2026/06/16 13:02
License
Require
- php ^8.1|^8.2|^8.3|^8.4
- laravel/framework ^10.0|^11.0|^12.0|^13.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^2.0.1
Last update
2026/01/26 16:27
License
Require
- php ^8.1|^8.2|^8.3|^8.4
- laravel/framework ^10.0|^11.0|^12.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^2.0.1
Last update
2025/09/27 18:21
License
Require
- php ^8.1|^8.2|^8.3|^8.4
- laravel/framework ^10.0|^11.0|^12.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^2.0.1
Last update
2025/09/27 17:52
License
Require
- php ^8.1|^8.2|^8.3|^8.4
- laravel/framework ^10.0|^11.0|^12.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^2.0.1
Last update
2025/09/27 17:39
License
Require
- php ^8.1|^8.2|^8.3|^8.4
- laravel/framework ^10.0|^11.0|^12.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^2.0.1
Last update
2022/04/06 06:34
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0|^9.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2022/03/03 09:55
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2022/03/03 09:35
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2021/12/14 08:13
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2021/11/28 13:16
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2021/11/24 14:27
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2021/11/05 10:49
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2021/10/15 12:42
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
- niklongstone/regex-reverse ^0.4.0
Last update
2021/01/16 09:30
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
Last update
2021/01/16 07:13
License
Require
- php ^7.4|^8.0
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
Last update
2020/10/31 21:42
License
Require
- php ^7.4
- laravel/framework ^8.0
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
Last update
2020/10/09 19:06
License
Require
- php ^7.4
- goldspecdigital/oooas ^2.4
- phpdocumentor/reflection-docblock ^5.1
- doctrine/annotations ^1.8
Last update
2019/08/10 14:10
License
Require
- php ^7.2
- laravel/framework 5.*
- goldspecdigital/oooas ^2.4
Last update
2019/08/10 13:24
License
Require
- php ^7.2
- laravel/framework 5.*
- goldspecdigital/oooas ^2.4
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>.