← Back to Projects

Laravel User Management

laravel-package
Laravel User Management Screenshot

About the Project

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.

Key Features

  • User CRUD with role assignment
  • Role management with permission assignment
  • Granular permission system
  • Google OAuth social login
  • Auto-registration for OAuth users
  • HasUserManagement trait for models
  • Role-based Filament panel access
  • Default roles & permissions setup command
  • Configurable navigation and access rules