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

Multi User Bundle Laravel Package

rollerworks/multi-user-bundle

RollerworksMultiUserBundle lets Symfony applications support multiple user types side by side, each with its own entity, user provider, firewall/login form, and registration flow, simplifying multi-tenant or multi-role authentication without duplicating security setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Shapes the "one account vs. many personas" decision. RollerworksMultiUserBundle was built to give a single application multiple distinct user types — buyers vs. sellers, tenants vs. tenant admins, customers vs. back-office staff — each with its own registration, login, profile and firewall, layered on top of FOSUserBundle. That is the exact decision a PM still has to make today, and the package's structure is a usable reference for how far to go: separate user entities and separate auth surfaces, or a single user table with roles and teams.
  • Informs build vs. buy for authentication. The pattern (per-persona user classes plus per-persona firewalls) is what Symfony later absorbed into native multi-provider security and what Laravel exposes as multi-guard auth. Use this as a data point that the capability is framework-level, not vendor-level — so the "buy" option is weak and the "build on primitives" option is strong.
  • Prioritizes multi-tenancy on the roadmap. A 56-star bundle, zero dependents, last release 2015, archived, and still carrying a 4.25 opportunity score is a clean signal: the need outlived the product. That is an argument for investing in first-class multi-tenant/multi-persona auth in our own platform rather than revisiting it as a one-off.
  • Drives legacy portfolio triage. If any owned application still depends on FOSUserBundle-era Symfony 2.x, this bundle is a marker that the whole auth stack is end-of-life. That converts "is this a risk?" into a scheduled migration decision.
  • Use cases it maps to: B2B2C portals, marketplaces with supply and demand sides, SaaS consoles with tenant administrators separate from end users, and admin back-offices with their own credential policies.

When to Consider This Package

  • Only if we are maintaining a Symfony 2.x application already on FOSUserBundle and need multi-user-type behavior this quarter with no appetite for a rewrite. Even then: fork it, pin it, review it, and plan the exit. It is archived and discontinued; do not adopt it for greenfield work.
  • Look elsewhere for anything new. In Symfony, use the framework's native multiple user providers and firewalls (available since Symfony 3.3) plus a maintained multi-tenant bundle. In Laravel, use multi-guard authentication with a single users table and roles/teams (Fortify/Jetstream), or a maintained tenancy package with per-tenant user tables where isolation demands it.
  • Reject outright if any of these are true: we need PHP 7+ or Symfony 4+, we expect security patches or vendor support, we require a dependency audit trail (no releases in a decade, zero dependents, archived repository), or the feature is customer-facing and on a compliance path. The MIT license is the only low-risk attribute here.
  • Also note the framing mismatch: this is a Symfony/FOSUserBundle bundle, not a Laravel package. For a Laravel product it is a design reference, not a candidate dependency — and FOSUserBundle itself is abandoned, so the substrate is gone too.

How to Pitch It (Stakeholders)

Executives: Do not fund adoption. This package was archived and discontinued in 2015, has no dependents and no releases in a decade; the MIT license is the only reason it is not a liability. The 4.25 opportunity score measures an enduring customer need — multiple distinct user types in one product — not the viability of this vendor. Approve capturing the requirement; reject the dependency.

Engineering: The design is sound and worth mining: one user entity per persona, separate firewalls/guards per persona, per-type registration and profile flows. That pattern maps directly onto Symfony's native multi-provider security or Laravel's multi-guard setup, both maintained and both first-party. If we have any legacy Symfony 2/FOSUserBundle code, this bundle is a signal to schedule a migration off both, and to treat that stack as unsupported in the meantime.

Summary: No adoption. Extract the requirement (multi-persona authentication), solve it with maintained framework primitives, and open a scoped audit of any legacy usage so the exit is planned rather than forced.

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.
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings