jeffersongoncalves/filament-carve
Filament Carve is a plugin that integrates the Carve package into Filament admin panels, making it easy to add Carve-powered features to your Laravel resources and forms. Install it to bring Carve functionality into your Filament app with minimal setup.
CarveEditor, CarveEntry, and CarveColumn map to three distinct UI surfaces (authoring, single-item display, tabular/list display). That's a usable checklist when scoping an "editable content" epic: we get a consistent authoring and display path across list and detail views rather than three bespoke implementations.jeffersongoncalves/laravel-carve to the official markup-carve/laravel-carve ^0.1.7 is a genuine supply-chain improvement — but note the official bridge is still pre-1.0. This is a schedule input: we should budget for churn on the bridge's API before it stabilizes, and avoid deep coupling to its internals.converters key) imply a product decision about how many rendering contexts we expose — e.g. "compact in lists, full in detail views, plain-text in emails/notifications." Choosing profiles is a product/design decision that this package makes cheap to implement.Adopt when:
JeffersonGoncalves\Carve\ → MarkupCarve\LaravelCarve\) and a config republish (profiles → converters). This is a mechanical but mandatory migration; it is cheap on a greenfield branch and materially more expensive mid-sprint on a live feature.Look elsewhere when:
^0.1.7; its pre-1.0 status is the single biggest adoption caveat and should be recorded as such.Upgrade guidance for teams already on the abandoned dependency: treat 3.1.0 as a breaking change, not a patch. Pin it, schedule the import rename and config republish as a discrete ticket, and verify rendering output before and after — a config key move is exactly the class of change that silently falls back to defaults and produces visually wrong-but-not-erroring output.
For executives (one paragraph): We evaluated the Laravel integration for Carve, our markup rendering library. The release we reviewed (3.1.0) moves the package off an abandoned third-party dependency onto the official vendor-maintained bridge and fixes a correctness bug in how annotated model values are treated as source. Both are risk reductions, not feature additions. The trade-off is a required migration — a namespace rename and a config file republish — plus the fact that the official bridge is still pre-1.0. Recommendation: proceed on new work, treat the dependency as version-pinned and owned by a named engineer, and do not adopt it as a platform standard until the bridge reaches 1.0.
For engineering: 3.1.0 is a breaking release in practice despite the minor version. Two required actions: (1) rename imports from JeffersonGoncalves\Carve\ to MarkupCarve\LaravelCarve\; (2) if config/carve.php was published, republish it and move render profiles from the profiles key to converters. The AsCarve source-handling fix lands in CarveEditor, CarveEntry, and CarveColumn and is backported to 1.x and 2.x — so we can defer the dependency swap without losing the bug fix, if we need to decouple those two changes. Verify rendered output across every configured profile as part of the upgrade, since the config restructure can fail silently.
Ask: one engineer-day to scope, one to execute and verify for a typical app; confirm which major line (1.x, 2.x, 3.x) we standardize on and record it so future upgrades aren't a per-team judgement call.
How can I help you explore Laravel packages today?