silvanite/novafieldcheckboxes
A Laravel Nova field package that adds checkbox inputs to your resources: a single boolean checkbox or a group of options stored as JSON, with labels, defaults and validation configured in PHP.
BooleanGroup field that stores multiple selections as JSON. If it covers the same use case, the correct product decision is to skip the dependency entirely and say so explicitly — so the team doesn't accrue a dependency for marginal gain.null) and how they surface in index and detail views. That contract outlives the package; treat it as the durable decision and the field as the disposable one.Consider it when:
BooleanGroup and found it insufficient (e.g., you need labeled key/value options with custom display rendering or a specific index format).Look elsewhere when:
BooleanGroup field already satisfies the requirement — the cheapest dependency is the one you don't add.For executives (one paragraph). This is a small, essentially free utility that improves the internal admin tools our operations team uses to assign roles, tags, and categories. It swaps a dropdown that hides options for a clear checklist, which reduces wrong selections and the support tickets they generate. Cost is effectively zero — it's a community package that drops into an existing Laravel Nova setup — and the risk is contained entirely to internal screens with no impact on customers or the product itself. Treat it as a tactical efficiency win sized accordingly, not a strategic investment.
For engineering. A thin Nova field that renders a checkbox group and persists selections (typically as a JSON array on a single column). Adoption is roughly composer require, register the field, swap the field class in the relevant Nova resources, add an array/json cast plus array-level validation on the model — measured in hours, not days. Sequencing matters: land the model cast and column type before exposing the field in the UI, or you'll hit Array to string conversion on a live admin screen. Centralize the option map in config or an enum and consume it from both the Nova field and the form request validation — duplicated option lists are the most likely source of drift. Two caveats to accept up front: adoption signal is low (~67 stars, 0 known dependents), so plan to vendor or fork rather than depend on upstream responsiveness; and re-verify compatibility before every Nova upgrade, since field packages break when Nova changes its frontend or asset pipeline. Prototype on one non-critical admin resource in staging first — confirm write, read, index, detail, validation, and empty-state behaviour end to end — compare against native BooleanGroup, then roll out to remaining resources. Fallback if maintenance stalls is a small in-house field: a bounded, well-understood piece of work, roughly half a day to a day. Keep it confined to the admin layer.
How can I help you explore Laravel packages today?