The User Module is a powerful and flexible Laravel package designed to streamline user management. It provides essential functionality for managing users, roles, and permissions in Laravel applications.
- User authentication (login, registration, password reset)
- Role-based access control (RBAC)
- Permission-based authorization
- API-ready user management endpoints
- Easily extendable and customizable
- PHP >= 8.2
- Laravel >= 11.0
composer require durrbar/user-modulePublish the configuration and migration files using the following command:
php artisan durrbar:user-installRun the database migrations to set up the necessary tables:
php artisan migrateEdit the published configuration file located at config/user-module.php to customize settings such as default roles and permissions.
The package includes ready-to-use authentication routes for login, registration, and password reset. You can use the following endpoints:
- POST /login - Authenticate users
- POST /register - Register new users
- POST /password-reset - Request a password reset
The package includes the following API endpoints:
| Endpoint | Method | Description |
|---|---|---|
/api/users |
GET | List all users |
/api/users/{id} |
GET | Retrieve a specific user |
/api/users |
POST | Create a new user |
/api/users/{id} |
PUT | Update a user's information |
/api/users/{id} |
DELETE | Delete a user |
To run tests, use the following command:
php artisan testPlease see CHANGELOG for more information what has changed recently.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new feature branch.
- Commit your changes.
- Submit a pull request.
Please see CONTRIBUTING for details.
This package is open-sourced software licensed under the MIT license.
For issues or feature requests, please open an issue on the GitHub repository.
- Author: Durrbar
- Packagist: durrbar/user-module