liberusoftware/organizations-teams-filament
Filament integration for the Liberu Organizations & Teams package, providing admin panel resources and UI for managing organizations, teams, memberships, and related records directly within Filament.
Architecture fit
module-organizations-teams-filament) indicates it is the third tier of a family: organizations (core entities/tenancy) → teams (membership/roles) → -filament (admin UI). It registers Filament Resources/Pages against models owned by the upstream modules.organizations and teams packages, which we would have to adopt first.Integration feasibility
composer require, Laravel package auto-discovery, register the plugin in a PanelProvider, publish config/migrations if any, and wire policies. Realistic effort measured in hours, not sprints.FilamentPlugin contract or via a service provider that unconditionally pushes resources into every panel, and how it resolves the current tenant.canAccess(). If the upstream teams module ships policies, this is clean; if not, we inherit an admin panel that lets any authenticated panel user mutate org membership. That is a security-shaped integration task, not a cosmetic one.Technical risk
teams, and abandonment. All are cheap to absorb because the code is thin — provided we pin and fork.Key questions (diligence before adoption)
organizations/teams versions? Is there a versioned compatibility contract between the three packages, or is it dev-main?canAccess() shipped, or must we author authorization ourselves? Are there any gates on destructive actions on membership?Stack fit
Migration path
organizations/teams versions in the fork's composer.json, (3) add policies and canAccess() guards, (4) add a smoke test that renders each resource list page, (5) consume the fork via a VCS repository entry.dev-main directly. Given zero dependents and a future-dated release, there is no signal that tags are cut with intent.Compatibility
-filament ↔ teams ↔ organizations must move together. Pin all three to exact versions and upgrade them as a unit; never let composer resolve them independently.Sequencing
organizations + teams (schema, tenancy, policies) with our own tests. Do not touch the Filament package until the domain layer is stable.-filament, read every file (it is small), and inventory Resources/Pages/Widgets to pin the true replacement cost.Maintenance
organizations/teams churn is the more likely source of breakage than this package.Support
Scaling
Failure modes
teams renames/removes a column this package references, producing runtime errors on the admin pages only (easy to miss without a smoke test).Ramp-up
How can I help you explore Laravel packages today?