sehsah/filament-resource-manager
sehsah/filament-resource-manager provides a Filament resource management layer for Laravel apps, helping you organize Eloquent models and manage resources through configurable tables, forms, and actions in a unified admin interface.
Architecture fit Navigation Studio is a Laravel package that layers a navigation-profile management domain (drafts, publishing, versions) on top of a Filament admin surface. v1.3 is additive: it introduces three tooling capabilities — JSON profile import/export, role-based visibility preview, and version comparison — rather than changing the underlying persistence model. The claim of "no new database migrations required" is the strongest architectural signal in this release: the feature set was delivered against the existing schema, which suggests the domain model already carried draft/version/audience state and v1.3 is largely a read/transform layer over it. For a TPM this is favorable — low schema churn means low blast radius on existing installs.
The release also confirms a deliberate positioning decision: Navigation Studio models navigation visibility, not authorization. The note that "role preview simulates navigation rules; application policies still determine actual access" is an architectural boundary worth recording explicitly. Teams that mistake the preview for an authorization audit will build on a false assumption.
Integration feasibility Three integration surfaces are in play, with different risk profiles:
Technical risk Risk is moderate and mostly bounded by the additive nature of the release:
Key questions
Stack fit The package assumes Laravel, Filament, and — for the preview feature to be useful — a Spatie-style permission model. Teams already running Filament panels with Spatie roles are the natural fit and will find v1.3 largely turnkey. Teams with homegrown authorization will need the custom permission mapping path and should budget for that work explicitly. Teams without Filament should treat Navigation Studio as out of scope; the tools ship inside the Filament admin surface and the value proposition is tied to it.
Migration path This is the lowest-friction possible upgrade: no migrations, no schema changes, additive features. The upgrade is a composer bump plus a cache clear and a pass through the admin panel to confirm the new controls render as expected on the installed Filament major. No data backfill, no downtime window, no coordination with dependent services.
The more interesting "migration" is organizational rather than technical: adopting import/export and version comparison changes how navigation changes get reviewed. A team moving from "edit in place, publish, hope" to "draft, diff, review, publish" is adopting a process, not just a feature. That transition needs an owner.
Compatibility The explicit Filament 3/4/5 validation is the headline compatibility claim, and it is verified at the signature level. Practical compatibility should be confirmed empirically on the installed major before rollout — particularly for any team on Filament 5, where the surrounding ecosystem may still be settling. Spatie compatibility is stated for role permissions with a custom-mapping escape hatch. No stated PHP or Laravel version floors appear in the release notes, which is a gap to close before committing.
Sequencing
Maintenance The primary recurring cost is Filament 3/4/5 support. Every Filament release across three majors creates a triage obligation for this package's maintainers, and that obligation is inherited indirectly by anyone who pins to an older Filament major to keep Navigation Studio working. Teams should record which Filament major they are on and track the package's stated support window. Secondary cost is the custom permission mapping layer: it is the integration point most likely to need adjustment when authorization models change.
For the consuming team, maintenance burden is low. No migrations, no schema to babysit, no data to reconcile. The work is configuration and process, not plumbing.
Support Support load will concentrate in two areas. First, preview-versus-rendered divergence — the most likely user-facing complaint, and one that requires the team to be able to explain the simulation boundary. Second, import failures caused by missing images or unmapped resources, both of which are documented caveats and should be pre-empted in internal runbooks rather than learned ticket by ticket.
The documentation was updated in this release, including clarification of automatic publishing behavior — that clarification matters, because "automatic publishing" is exactly the kind of default that surprises people if it is not understood before the first draft goes live.
Scaling Technically the package scales with the admin panel rather than independently of it. Import/export is a per-operation concern, not a throughput concern. Version comparison grows with the number of retained versions and the size of the navigation tree; if version history is unbounded, diff performance and storage become a housekeeping question worth asking early.
Organizationally, scaling means more roles, more profiles, and more environments. Each new role multiplies the preview surface that must remain faithful, and each new environment multiplies the import/export paths where the image-transfer caveat can bite. Multi-environment, multi-role setups should standardize the handoff process rather than improvising per environment.
Failure modes
Ramp-up Ramp-up is short for Filament-fluent teams — likely a day to first productive use, with the three new tools being self-explanatory in the admin UI. Two areas deserve deliberate onboarding rather than discovery: the import/export workflow (including the separate image transfer) and the preview-versus-policy distinction. A short internal note covering both, plus a worked example of a draft-diff-publish cycle, will prevent most of the confusion this release can otherwise generate. Teams on custom permission mappings should add a second session on that configuration, since it is the least standard part of the integration.
How can I help you explore Laravel packages today?