creode/nova-page-builder
A Laravel Nova package that adds a flexible page builder to your admin panel. Compose pages from reusable, configurable content blocks and manage structured content without writing custom code. Ideal for marketing sites, landing pages and CMS-driven Nova applications.
composer require creode-modules/nova-page-builder, then publish and run the package migrations (php artisan vendor:publish --tag=... followed by php artisan migrate). The layouts table is the backbone of everything else, so confirm it exists before touching Nova.config file (if published) and its Nova resource for layouts — that resource is where titles, field definitions, and ordering live. Read the Layout model next; its relationships tell you how layouts attach to your content models.01 - Hero, 02 - Content, 03 - CTA (or group names such as Home: Hero) if editorial order matters to you. Treat the title as both a label and a lightweight ordering mechanism.@switch statements across views, resolve each layout to a Blade partial via a naming convention or a small registry class. When you add a layout in 1.6.x-era code, you register it in one place.with() on the relationship when loading a page for rendering, and consider caching the resolved layout payload per page if the frontend is read-heavy.Layout 10 lands before Layout 2. If your titles contain numbers without zero-padding, the ordering will look wrong to editors and they will file a bug. Zero-pad or prefix.How can I help you explore Laravel packages today?