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

Split Laravel Package

fof/split

A Flarum moderation extension that lets staff split selected posts from an existing discussion into a new thread. Choose the posts to move, set the new discussion's title and tags, and keep conversations organized without deleting or manually recreating content.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Moderation workflow design. The core capability — moving one or more posts out of an existing discussion into a brand-new discussion — is the canonical "this tangent deserves its own thread" operation. It directly informs how you spec moderator tooling: split, merge, move, and lock as a coherent action set rather than ad-hoc admin screens.
  • Thread hygiene and content architecture. Communities that grow past a few hundred active users consistently suffer from off-topic drift in high-traffic threads. A split primitive lets you make a product decision to keep long-lived threads legible instead of forcing users into ever-larger mega-threads or a fragmented feed.
  • Build vs. buy for community platforms. If your roadmap includes a Flarum-based forum (or Flarum as a component alongside a Laravel app), this is a narrow, MIT-licensed feature you can adopt rather than staff. The decision reduces to integration cost, not engineering effort.
  • Roadmap prioritization signal. The existence of a dedicated, maintained extension for this one operation is evidence that split/merge is a table-stakes moderator expectation, not a differentiator. That argues for shipping it early and spending your differentiation budget elsewhere (onboarding, notifications, reputation, search).
  • Support and escalation use cases. Splitting is also an incident-response tool: when a thread derails, moderators can quarantine the off-topic branch without deleting user contributions — preserving content history and reducing "why was my post removed" complaints.
  • Third-party ecosystem dependency mapping. With zero dependents and a low composite score, this is a low-blast-radius dependency. Useful as a worked example when you codify rules for which community extensions you permit in your stack.

When to Consider This Package

Adopt when all of the following hold:

  • You run, or are committing to, Flarum as your community/discussion layer — this is a Flarum extension, not a general-purpose Laravel package, and provides no value outside that runtime.
  • Your moderators already perform splits manually (copy, paste, delete, re-post) or have simply stopped doing them. The extension's payoff is moderator time and content continuity, both measurable.
  • Your Flarum version sits inside the extension's supported compatibility range. Verify this against the actual tagged release and its composer.json constraints before committing — the reported release date (2026-10-23) should be reconciled with your own release calendar during diligence.
  • You can accept single-maintainer, volunteer-ecosystem risk. At 12 stars and 0 dependents, there is no crowd-sourced battle testing and no commercial support path. That is acceptable for a moderation convenience feature, not for anything on the critical path of publishing or permissions.
  • You have a rollback story: the operation mutates discussion/post records, so confirm behavior on a staging copy of production data, and know how to recover a mis-split before enabling it for all moderators.

Look elsewhere when:

  • You are not on Flarum, or you need a framework-agnostic/Laravel-native implementation — you would be building this yourself in a Discussion/Post domain model of your own design.
  • You need an SLA, security review artifacts, or a named vendor. Nothing here supplies that.
  • Your moderation model requires audit trails, approval queues, or granular per-role permissions beyond what Flarum's core groups provide — you will likely need custom work layered on top, which erodes the buy-side savings.
  • Split is genuinely core to your product (e.g., you are selling threaded-collaboration tooling). Then a 12-star extension is a starting reference, not a foundation.

How to Pitch It (Stakeholders)

For executives: This is a small, free, MIT-licensed add-on for our community forum that lets moderators pull a drifting side-conversation out of a thread and give it its own home — without deleting anyone's posts. It maps to a real, recurring cost: moderator hours spent doing this by hand, plus the user goodwill lost when the fix is deletion. Cost to adopt is integration and QA time only; there is no license fee and no vendor negotiation. Risk is contained because the feature is additive, reversible, and used only by staff.

For engineering: Scope is a single Flarum extension (fof/split) with one job: relocate selected posts into a new discussion. It is PHP/Composer-installable, but it is not a Laravel package — treat it as a Flarum-runtime dependency and pin it explicitly against our Flarum version. It carries volunteer-maintainer risk (low stars, no dependents, no commercial backing), so: evaluate on a staging dataset that mirrors production thread shapes, confirm the split operation is transactional and permission-gated, verify moderator group permissions and notification behavior for moved posts, and document a recovery procedure. Budget this as a half-day spike plus a permissions review, not a project. If it passes, ship it behind the moderator role; if it does not, the fallback is a documented manual procedure, which is what we do today.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource