fof/default-user-preferences
A Flarum extension that lets administrators define default user preferences for new accounts, so every new member starts with the notification, privacy, and display settings your community prefers instead of Flarum's built-in defaults, while remaining free to change them later.
Architecture fit — important correction: despite the "Laravel/PHP" framing in the request, fof/default-user-preferences is a Flarum extension, not a Laravel package. Flarum is a PHP forum application that consumes a subset of Illuminate components, but it is not a Laravel application and this package cannot be composer required into a Laravel service. Architecture fit is therefore binary: in-fit only if the product surface is a Flarum forum; out-of-fit for any Laravel API/app/back-office codebase.
email notification flags for replies and mentions to "on" for newly registered users (and optionally existing users, depending on version). It almost certainly works via a Flarum event listener on user creation plus a default-preferences service binding — roughly a single subscriber class plus locale/settings wiring.users.preferences JSON column). Low blast radius, low coupling.composer.json constraints.postEdited/newPost/digest flags?Stack fit: only applies if we operate a Flarum instance. If our forum is Discourse/NodeBB/custom, this package is not a candidate at all — the correct action is to note the pattern (default-on reply/mention email preferences) and implement it natively.
users.preferences JSON, with an explicit opt-out communication, and do it in batches — mass-flipping email preferences on an existing user base is a consent and deliverability event, not a config change.flarum/subscriptions, flarum/mentions, and any digest/summary extension that also writes notification defaults. Two extensions writing the same preference keys silently is the most likely failure here.preferences JSON shows the expected flags on registration.composer.json, mirror the repo internally (or vendor the tag), and assign a named owner. Do not take floating ^ constraints on a 6-star extension in a production forum.How can I help you explore Laravel packages today?