jeffersongoncalves/teamkitv5
TeamKit v5 is a Laravel package for adding team management to your application, with tools for teams, memberships, roles, and invitations to help you build multi-user, team-based features faster.
Architecture fit
teamkitv5 is a Laravel starter kit / application scaffold: team-aware auth, Filament admin panel, opinionated CI. It is consumed as a template or a composer create-project-style base, not as a runtime library. That framing drives every risk below.User model, Filament resources, and the login flow into separate user/admin packages, making the starter kit a thin composition layer over internal packages. Architecturally this is a sound direction (clear seam between framework base and domain-specific auth/UI), but it introduces a cross-repo dependency graph where previously there was a single flat tree. Our App\Models\User assumption — the most-referenced class in any Laravel codebase — is now mediated by a package namespace.Integration feasibility
composer create-project without manual repository configuration — that would be a hard blocker for our scaffolding pipeline.App\Models\User or the previously in-app Filament resource classes.Key questions
config/auth.php point the provider?App\Models\User retained as a subclass/alias for backward compatibility, or is it removed outright?Stack fit
Migration path
User model location, guard/provider config, login controller/Livewire component, Filament panel provider registrations, policies, factories, seeders); apply namespace rewrites to our fork; run the full suite plus a manual login/logout/password-reset/impersonation pass.Compatibility
composer.json constraints resolve cleanly alongside our other Filament plugins — the plugin ecosystem is the usual breakage point on a Filament bump, and PR #156 pulled seven composer updates simultaneously, widening the resolution surface.Sequencing
composer create-project (this alone answers the Packagist question).Maintenance
Support
Scaling
Failure modes
User model relocation with a stale config/auth.php provider yields a class-not-found at login, not at boot — caught only by an exercised login path, not by php artisan about. This is the highest-severity risk in the release.Ramp-up
User in app/Models?").How can I help you explore Laravel packages today?