knuckleswtf/scribe
Scribe generates human-friendly API documentation from your Laravel codebase. It extracts request parameters from FormRequests or validation rules, calls endpoints for sample responses, and outputs a single-page HTML doc with a Try It Out tester, plus Postman collections and OpenAPI specs.
Architecture fit
afterExtracting hook for post-processing. This matters because every org has edge cases Scribe will not infer.Integration feasibility
php artisan scribe:generate, inspect output. A TPM can realistically timebox this to a one-day spike on a single bounded API module before committing.base_url (Blade syntax supported), and deciding whether response calls are permitted.Technical risk
BelongsTo loading in ResponseFromApiResource, resource constructors that enforce types, nullable response fields, invalid UTF-8 in Postman output, HTML escaping in the Try It Out panel. This is evidence of active maintenance, but also of a non-trivial long tail on complex models.Key questions
Stack fit
symfony/yaml v8. Forward compatibility signals are strong.Migration path
#[Deprecated]). Budget this as real work if the codebase is annotation-heavy.Compatibility
openapi.version); 3.1's JSON-Schema-style nullable syntax is not universally supported by older gateway/tooling stacks.problem+json) exists, but validate against your actual response shapes before assuming universal coverage.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?