A complete user management system built as a Laravel package on top of Spatie Laravel Permission. It provides user CRUD, role and permission management, Google OAuth social login, and full Filament 4 admin panel integration.
The package includes three Filament resources for managing users, roles, and permissions, all under a configurable navigation group. Role-based access control restricts admin panel features based on assigned roles and permissions.
Social login via Laravel Socialite supports Google OAuth with auto-registration and default role assignment for new users. The HasUserManagement trait extends Spatie's HasRoles with Filament panel access control.
A setup artisan command creates default roles (super-admin, admin, editor, guest) and permissions from configuration, making it easy to bootstrap new projects with a standard RBAC structure.