digitalcloud/nova-page-builder-field
A Laravel Nova field that adds a page builder to your resources, letting users compose and manage page content through a flexible builder UI. Integrates page building directly into Nova so content structures can be created and edited alongside your models.
Architecture fit
Field class (column binding, meta) and a Vue component that mounts GrapesJS in the Nova admin UI. Everything else — content modelling, routing, rendering, media, publishing workflow — is left to the host application.Integration feasibility
composer require, register field, add to a Nova resource), but the practical path is blocked by transitive constraints: PHP/Illuminate/Nova version pins and a Vue 2 component contract that Nova 4+ will not load.app/Nova/Fields and rewriting the Vue component for Vue 3 + Nova's current field API. That is a 3–6 day engineering task for a competent Laravel dev, plus test coverage.Technical risk
| Risk | Severity | Notes |
|---|---|---|
| Abandonment (last release Jan 2019, 31 stars, no visible CI) | High | No security patching, no PHP 8 / Laravel 10+ support, no issue triage |
| Stored-XSS from unsanitized GrapesJS output | High | Page-builder HTML is rendered raw; must be sanitized server-side on save and render |
| Nova/Vue version lock | High | Requires fork to run on any supported Nova |
| GrapesJS asset loading (likely CDN) | Medium | Supply-chain and uptime dependency; must vendor/pin the JS |
| Opaque storage format | Medium | HTML vs. GrapesJS project JSON matters for re-editability; no revisions, no draft/publish |
| Single-maintainer / agency provenance | Medium | No SLA, no roadmap, no CVE process |
Key questions
Stack fit
Migration path
Three viable options, in ascending cost:
Compatibility
composer.json against the target PHP (8.1–8.4), Laravel (10/11/12), and Nova major. Assume failure on anything past Laravel 5.8 / Nova 2 until proven otherwise.Sequencing
composer.json, src/, and the Vue component; confirm storage format, asset loading, sanitization, and Nova API surface. This decides between options 1 and 2.Maintenance
Support
Scaling
Failure modes
Ramp-up
composer require into a production application in 2025.How can I help you explore Laravel packages today?