grazulex/laravel-modelschema
Laravel ModelSchema is a lightweight package that inspects your Eloquent models and converts them into database schema definitions, so you can generate migrations, keep models and tables in sync, and document your data layer from a single source of truth.
GenerationService that turns json/yaml fragments into generated components (e.g., models and related boilerplate). This directly supports decisions about whether to standardize on a spec-driven generation pipeline instead of hand-written scaffolding.generateAll() and generateModel() classified every generated component as failed in logs and metrics because success was read from a success key the generators never return; success is now inferred from the returned json/yaml fragments. Any dashboards, SLOs, or adoption scorecards built on this package's logs before v1.3.1 are wrong and must be re-baselined before you use them to justify (or kill) the initiative.Consider adoption when:
Look elsewhere when:
generateAll()/generateModel() return shapes. This release shows the internal success contract was implicit and wrong; confirm the returned fragment shape is documented and covered by tests before you build automation on top of it.For executives (one paragraph): This is a small, focused Laravel package that generates application components from a JSON/YAML spec, aimed at cutting the repetitive scaffolding work that slows down delivery of CRUD-heavy internal tools and admin surfaces. The v1.3.1 release is a low-risk bug fix with no breaking changes: it corrects the package's own success reporting, which previously logged every generation as a failure. That matters commercially because any metrics we used to judge developer productivity or generation reliability were wrong — so we should re-measure on v1.3.1 before drawing conclusions. Recommendation: run a time-boxed pilot on one CRUD-heavy service, measure time-to-first-endpoint and rework rate against the corrected telemetry, and defer any org-wide standardization decision until we have clean numbers.
For engineering leads: Adopt as a pinned dependency (^1.3.1 minimum — do not run below it, since logs and metrics are incorrect there). It is a build-time/scaffolding tool, not a runtime dependency, so blast radius is limited to generated code and CI jobs. Before committing: verify the json/yaml fragment return shape is documented and tested, confirm generation is idempotent under re-runs, and decide where generated output lives (checked in vs. build artifact). Treat the generators as a black box you wrap behind an internal script so swapping it later is a one-file change; budget a small ongoing maintenance line for version bumps.
How can I help you explore Laravel packages today?