Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Novafieldcheckboxes Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature scoping for internal admin tooling. This package informs one narrow, defensible decision: should we spend anything to reduce mis-selection in operator workflows? For short, known, non-exclusive option sets, showing every choice on screen beats hiding it behind a dropdown. That is the entire value proposition — size the investment accordingly.
  • Concrete use cases to scope against: role/permission assignment, tag and category arrays, notification-preference groups, region or feature-flag assignment, product-attribute mapping — roughly 5–20 options where visibility measurably reduces user error and the support tickets that follow.
  • Build vs. buy vs. fork. The real comparison is adopt vs. a few hours of in-house Nova field work vs. fork it. At ~67 stars and zero known dependents, this is a tactical utility, not a platform bet. Frame it as buy-then-own: cheap to adopt, cheap to replace, and plan to vendor it rather than rely on upstream responsiveness.
  • Roadmap placement. File under internal ops efficiency or admin UX — not the customer-facing roadmap. Success is measured in operator error rate and support load, not product KPIs. It should not influence public API, data model, or customer-experience decisions.
  • A forcing question before commitment. Nova ships a native 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.
  • A data-contract decision, not just a UI one. Adopting this forces a small but durable product decision about how multi-value attributes are stored (JSON column vs. text, empty array vs. 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.

When to Consider This Package

Consider it when:

  • You are already running Laravel Nova and the package's version constraints match your Nova major. Verify v4/v5 compatibility explicitly — this is the most common adoption failure for small Nova field packages.
  • Your option set is small and stable (roughly under 20–25 items). Beyond that, a checkbox wall is worse than a searchable multi-select and the UX justification evaporates.
  • The field lives in internal, low-blast-radius screens where an unmaintained dependency can't break customer flows.
  • You want the improvement without allocating engineering sprint time, and you're prepared to vendor or fork if maintenance lags — with a named owner for that fork.
  • You've checked Nova's native 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:

  • You're not on Nova — Filament, Livewire, Inertia, and plain Blade each have different, often native, answers.
  • You need reactive or dependent fields, cross-field logic, or validation beyond standard multi-select rules — use a dependency-aware field package or write a custom field.
  • Your option list is large, dynamic, or user-scoped — reach for a searchable multi-select, relation picker, or a custom field populated per request.
  • You need auditable, complex permission management — pair Spatie's permission package with a purpose-built admin UI instead.
  • The package is unmaintained relative to your Nova version and you're unwilling to own a fork. Small Nova field packages stall routinely when Nova changes its frontend or asset pipeline.
  • The native BooleanGroup field already satisfies the requirement — the cheapest dependency is the one you don't add.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment