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

Filament Modal Relation Managers Laravel Package

guava/filament-modal-relation-managers

Open any relation manager inside a modal with a Filament action, from table rows, schema entries, or page headers, no edit page needed. Supports Filament 3, 4, and 5.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for a UX nicety. Embedding relation managers in modals is a small, well-bounded interaction improvement — not a feature any customer buys. At an MIT license and a composer require, the build-vs-buy answer is clearly "buy or skip," never "build." Internal build cost would be a custom Filament action plus modal lifecycle work; this package already absorbs that plus three majors of Filament compatibility.
  • Reducing navigation depth in admin workflows. The product decision this most directly informs: do we require users to leave their current list view to touch related records? Modals let a support agent, ops user, or content editor view/edit child records (e.g., lessons on a course) without losing table filters, pagination, or scroll position. That is a measurable workflow-efficiency lever — fewer page loads per task, fewer context switches.
  • Admin panel information architecture. Instead of deciding "which relations deserve a tab on the edit page," you can decide "which relations are reachable from the list." This unlocks keeping record edit pages lean and pushing relation access to where users actually are — a roadmap-level IA decision, not just a widget choice.
  • Scope of a Filament-based admin build. Relevant to any decision to standardize on the Filament ecosystem for internal tools: it confirms the ecosystem has mature third-party affordances for the small things, which lowers the perceived cost of choosing Filament over hand-rolled admin UIs.
  • Upgrade roadmap sequencing. Because plugin majors are pinned 1:1 to Filament majors (1.x→3, 2.x→4, 3.x→5), this package adds a hard dependency to any planned Filament upgrade. That is a roadmap input: Filament upgrades become coordinated, two-artifact changes requiring a sprint slot rather than a Dependabot merge.
  • Explicitly not supported: customer-facing value, revenue, or differentiation. There is no positioning, pricing, or GTM story here. Zero dependents and 79 stars mean negligible community validation — treat adoption as an internal convenience, not an ecosystem bet.

When to Consider This Package

Adopt when all of the following hold:

  • Your admin is on Filament 3, 4, or 5 and you already author relation managers — the package reuses those classes as-is, with no trait or interface opt-in since 1.3.0.
  • You have (or are willing to create) a custom Filament theme. This is the real gate. The install requires a theme.css @source directive pointing at the vendor resources and a wired-up asset build. Teams on stock panels must stand up a theme, register it on the panel, and get it into Vite/CI — a build-system change, not a one-liner.
  • The user pain is specifically navigation depth: users repeatedly bounce between a list and a record edit page to check or edit children.
  • Your team can absorb asset-build discipline — the failure mode is a silently unstyled modal with no runtime error, invisible to unit tests, surfacing in production if deploy ordering between compiled assets and PHP is wrong.

Look elsewhere — or just don't — when:

  • You have no custom theme and no appetite to build one. Weigh a one-line composer require against a theme pipeline; often the honest answer is "put the relation on the edit page as a tab" and revisit later.
  • Your Filament version is older than 3, or you're mid-upgrade. Branch-per-version support means you'd be adopting a branch.
  • You need community-proven components. 79 stars, 0 dependents, single-maintainer (Guava/Lukas Frey) — bus-factor risk is real, though mitigated by MIT license and a codebase small enough to vendor or fork if abandoned.
  • The interaction is genuinely high-frequency and complex (bulk operations, multi-step editing of large related sets). A modal is a constrained canvas; a dedicated page will win on usability.
  • You expect Filament-version independence. Lock-step majors mean every Filament bump forces a plugin bump.

Also flag: the latest release is a style-only patch (3.1.1) and recent changelog entries are dominated by styling and version-compat work — a mature-but-quiet maintenance posture, not active feature development. Expect stability, not roadmap.

How to Pitch It (Stakeholders)

For executives (30 seconds). A free, open-source (MIT) enhancement for our admin panel that removes a click-and-page-load from everyday staff workflows: users can view and edit related records in a pop-up right where they are, instead of navigating away and losing their place. Cost is effectively zero in licensing and roughly one sprint day in engineering for the first implementation, including the theme setup. The main caveat to disclose: it's a small community package with a single maintainer, so we treat it as a thin, replaceable convenience — not infrastructure. If it's ever abandoned, we fork it (it's tiny) or remove it and fall back to the current edit-page approach with no data-model changes.

For engineering leads. Architecturally additive and fully substitutable — it wraps Filament's existing action and modal primitives and mounts a standard relation manager class. No migrations, no new relation abstraction, no service-provider behavior changes. Removing it restores prior behavior with zero domain refactoring.

Two things to plan for, not discover:

  1. Theme prerequisite. Requires a custom Filament theme with an @source directive for vendor CSS. That's a build-pipeline change — CI, a new compiled artifact, deploy ordering. Budget it honestly; it's the most commonly underestimated line item.
  2. Version lock-step. Plugin majors map 1:1 to Filament majors. A Filament upgrade becomes a coordinated two-package change and needs a sprint slot, not an automated merge.

Known risk we control: stale or misordered asset builds produce an unstyled modal with no error. Unit tests won't catch it. Mitigate with an asset-build check in CI and a smoke test on modal rendering post-deploy.

Bottom line for the decision log: low-cost, low-risk, reversible UX improvement for internal users; adopt opportunistically where a custom theme already exists, treat as a nice-to-have where it doesn't, and never as a customer-facing or differentiating bet.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log