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

Nova Relationship Selector Laravel Package

eminiarts/nova-relationship-selector

A Laravel Nova field that adds a searchable relationship selector to forms. It lets users pick related Eloquent models from a dropdown, making belongsTo and belongsToMany inputs easier without manually entering IDs or keys.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin UX / layout decisions: The ->inTabs() addition lets this package's Nova component participate in tabbed detail/form layouts built with eminiarts/nova-tabs. That directly supports decisions about how much configuration UI to expose in a single screen versus splitting it across tabs.
  • Build vs. buy: If your roadmap includes richer internal admin tooling on Laravel Nova, this release reduces the need to build custom tab-aware field wrappers. Adopting the package plus nova-tabs is likely cheaper than maintaining bespoke layout glue.
  • Feature scope for admin panels: Teams can now standardize on a tabbed Nova resource layout and still use this package's functionality inside those tabs, avoiding an either/or tradeoff between the package and a tabbed information architecture.
  • 1.0.0 milestone: The package has reached a stable 1.0.0 surface. That supports treating it as a production dependency rather than a prototype, and gives a clearer signal for roadmap commitments that depend on it.
  • Integration-driven roadmap: Compatibility with nova-tabs signals the maintainer is investing in composability with the Nova ecosystem. This is a point in favor of deeper adoption where Nova is already the admin stack.

When to Consider This Package

Consider it when:

  • You are already running Laravel Nova for internal/admin tooling and want this package's capability available in tabbed resource layouts.
  • Your team uses or plans to use eminiarts/nova-tabs and needs fields/components that behave correctly inside tabs.
  • You want a stable (1.0.0), narrow dependency rather than building and maintaining custom Nova field integration.
  • Admin UX consistency matters across resources, and tabbed layouts are part of your design standard.

Look elsewhere or defer when:

  • You are not on Laravel Nova, or your admin layer is built with Filament, custom Blade, or another stack — the inTabs() integration provides no value there.
  • Your Nova resources are simple and do not use tabbed layouts; the new API adds no benefit and the dependency may be unnecessary.
  • You need guarantees beyond a single ecosystem integration (e.g., formal support SLAs, long-term vendor backing) that a community package cannot provide.
  • You are sensitive to dependency-chain risk from pairing this package with nova-tabs; evaluate both packages' maintenance cadence together.

How to Pitch It (Stakeholders)

For executives: This is a low-cost, low-risk upgrade to our Laravel admin tooling. Release 1.0.0 adds compatibility with a widely used tabbed-layout package for Nova, which means we can improve the usability of internal admin screens without custom development. It also marks the package as stable at version 1.0.0, reducing the risk of adopting it as a production dependency. Net effect: better internal tooling UX at minimal incremental cost.

For engineering: The ->inTabs() addition is a small, composable API that lets this package work inside eminiarts/nova-tabs layouts. It removes the need for custom tab-aware wrappers and keeps our Nova resources consistent. The 1.0.0 release is a stability signal; we should verify our Nova and nova-tabs versions are compatible, and add a smoke test covering the package inside a tabbed resource before rolling it out broadly.

Recommendation: Adopt where Nova and nova-tabs are already in use; treat 1.0.0 as the baseline for production use; reassess if we migrate off Nova or if either package's maintenance lapses.

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.
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
uni-method/symfony-lib