Download the PHP package andmarruda/authorization-module without Composer
On this page you can find all versions of the php package andmarruda/authorization-module. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andmarruda/authorization-module
More information about andmarruda/authorization-module
Files in andmarruda/authorization-module
Package authorization-module
Short Description Role and permission management module for Laravel
License
Informations about the package authorization-module
Authorization Module
Role, permission, and plan-based access control for Laravel applications.
Package: andmarruda/authorization-module
Namespace: Andmarruda\\AuthorizationModule
Requirements
- PHP 8.1+
- Laravel 11+
- Database configured for your app
Install
Provider auto-discovery is enabled.
If your app does not use Laravel package auto-discovery, register providers manually:
Publish configs:
Publish all required migrations (Authorization Module + Spatie) with one command:
Use --force to overwrite previously published files.
Run migrations:
Application Setup
1. Add the trait to your User model
2. Configure config/authorization.php
Set your user model:
Adjust route prefix and middleware as needed:
3. Configure Spatie (if needed)
If you changed guards/tables in config/permission.php, keep them aligned with your app guard strategy.
Available Endpoints
By default all endpoints are under /authorization.
Roles and Permissions
GET /authorization/rolesPOST /authorization/rolesPUT /authorization/roles/{id}DELETE /authorization/roles/{id}POST /authorization/roles/{id}/permissionsGET /authorization/permissionsPOST /authorization/permissionsDELETE /authorization/permissions/{id}GET /authorization/users/{id}/rolesPOST /authorization/users/{id}/rolesDELETE /authorization/users/{id}/rolesPUT /authorization/users/{id}/rolesGET /authorization/users/{id}/permissions
Plans
GET /authorization/plansPOST /authorization/plansPUT /authorization/plans/{id}DELETE /authorization/plans/{id}GET /authorization/users/{id}/plansPOST /authorization/users/{id}/plans/subscribePOST /authorization/users/{id}/plans/cancelPOST /authorization/users/{id}/plans/consume
Deployment Guide
Production checklist
- Install package and publish configs.
- Set
'user_model'inconfig/authorization.php. - Ensure
APP_ENV,APP_DEBUG, DB credentials, and cache drivers are correct. - Run migrations in target environment.
- Clear and rebuild caches.
- Run smoke tests on auth routes.
Typical deploy commands
If your deployment creates cache before publishing config, run publish first and rebuild cache.
Post-deploy verification
- Confirm role/permission CRUD endpoints respond.
- Confirm user-role assignment works.
- Confirm plan subscription/consume flow works.
- Confirm audit logs and plan tables are being written.
Notes
- Plan enforcement behavior is controlled by
authorization.plans.*options. - Routes are unversioned by default. For API versioning, apply a
v1prefix in your application routing strategy.
All versions of authorization-module with dependencies
illuminate/database Version >=10.0
illuminate/routing Version >=10.0
illuminate/support Version >=10.0
spatie/laravel-permission Version ^6.0|^7.0|^8.0