rainlab/user-plugin
RainLab User Plugin adds complete front-end user management to October CMS: registration, login, password reset, profile editing, and user groups with permissions. Drop-in components and a ready-made account page make secure authentication quick to wire into any theme.
Baseline note: No prior assessment existed; this establishes the baseline at v3.7.0 of the RainLab User plugin (October CMS, Laravel-based). Treat the package identity carefully: this is an October CMS plugin, not a framework-agnostic Composer package — adoption implies running October CMS on Laravel.
ActionManager) as a headless facade over the same domain logic. This is the right architectural direction — one workflow implementation, multiple entry points (browser, REST, GraphQL) — and it materially reduces the "duplicate the component logic in a controller" anti-pattern that headless October builds usually accumulate.ActionManager::instance() is a static singleton-style accessor. It signals convenience over testability: no injectable contract, harder to mock in unit tests, and awkward if we ever need two configured instances. Verify whether a DI-bound alternative exists before building critical paths on it.registerUser() and every other ActionManager method respect the activation policies and fire the same events as the components?ActionManager mockable/injectable, and does it expose validation errors in a structured form for API responses?redirect property change existing component output or only add capability?redirect property, rainlab.user.seen event. Watch two areas — the Tailor tab/span field changes (blueprint rendering in existing fields) and any custom code that extended the User component, since ActionManager may have refactored shared internals.ActionManager for new headless endpoints only, behind a feature flag, leaving existing components untouched.@xmelic8); community-driven code paths typically carry slightly higher support risk than vendor-owned ones. Our own additions should be confined to ActionManager consumers and settings, not forks.How can I help you explore Laravel packages today?