docuccino / laravel
Generate OpenAPI 3.2 and 3.1 documentation for a Laravel API automatically, from the real types in your code.
Package info
pkg:composer/docuccino/laravel
v0.14.0
2026-09-02 15:57 UTC
Requires
- php: ^8.3
- docuccino/attributes: v0.14.0
- docuccino/core: v0.14.0
- illuminate/cache: ^12.0 || ^13.0
- illuminate/console: ^12.0 || ^13.0
- illuminate/contracts: ^12.0 || ^13.0
- illuminate/database: ^12.0 || ^13.0
- illuminate/process: ^12.0 || ^13.0
- illuminate/routing: ^12.0 || ^13.0
- illuminate/support: ^12.0 || ^13.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- docuccino/inference-phpstan: v0.14.0
- illuminate/testing: ^12.0 || ^13.0
- lorisleiva/laravel-actions: ^2.0
- orchestra/testbench: ^10.0 || ^11.0
- pestphp/pest: ^4.0
- phpunit/phpunit: ^11.5 || ^12.0
- spatie/laravel-data: ^4.0
- spatie/laravel-json-api-paginate: ^2.0
- timacdonald/json-api: ^1.0@beta
Suggests
- docuccino/inference-phpstan: Required for static type inference — install as a dev dependency: composer require --dev docuccino/inference-phpstan. Without it documentation comes from docblocks and attributes only.
- illuminate/testing: Required by the contract-testing helpers (Docuccino\Laravel\Testing) — every Laravel application already has it through laravel/framework.
- laravel/passport: ^12.0 || ^13.0 — documents the OAuth2 security scheme and the scopes each route's middleware requires.
- laravel/sanctum: ^4.0 — documents the bearer-token security scheme and the abilities each route's middleware requires.
- lorisleiva/laravel-actions: ^2.0 — reads action classes used as controllers: the dispatched method's signature, a body from rules(), a 403 from authorize().
- phpunit/phpunit: Required by the contract-testing helpers (Docuccino\Laravel\Testing), which are only ever loaded from a test suite.
- spatie/laravel-data: ^4.0 — documents Data classes as component schemas and request bodies, including name mapping, wrapping and rules() overrides.
- spatie/laravel-json-api-paginate: ^2.0 — documents the page[number] / page[size] / page[cursor] parameters and the paginator envelope from jsonPaginate().
- spatie/laravel-permission: ^6.0 — publishes the roles and permissions a route's middleware requires (opt-in per document).
- spatie/laravel-query-builder: ^7.0 — documents the filter[…], sort, include and fields[…] parameters from the query's allow-lists.
- timacdonald/json-api: ^1.0@beta — documents JSON:API resources as JSON:API documents, plus their include and fields parameters.
This package is auto-updated.
Last update: 2026-09-02 15:58:11 UTC