curly-deni / laravel-permission-kit
A unified Laravel toolkit for permission and policy management, combining multiple packages for controllers, policies, attributes, and scopes.
Fund package maintenance!
curly-deni
Requires
Requires (Dev)
- laravel/pint: ^1.14
README
A modular toolkit for fine-grained permission and policy management in Laravel apps 🔐 This package is a convenient wrapper that unifies and integrates multiple smaller permission-related packages into a single cohesive kit.
✨ Features
- 📦 Combines multiple permission-related packages
- 🔧 Easy configuration publishing for all submodules
- 🛡️ Policy and gate control with traits
- 🔍 Model visibility via scopes
- ⚡ Fast setup, clean integration
📚 Included Packages
This kit brings together the following components:
laravel-permission-controller
– Observer and scope permission checkslaravel-permission-maker
– Permission/role scaffoldinglaravel-permission-model-attributes
– Permission attributes for Eloquent modelslaravel-permission-policy
– Trait-based resource policy handlinglaravel-scopes
– Reusable global scopes for visibility and ownership
📦 Installation
Install via Composer:
composer require curly-deni/laravel-permission-kit
Publish configuration files for each sub-package:
php artisan vendor:publish --tag="permission-controller-config" php artisan vendor:publish --tag="permission-maker-config" php artisan vendor:publish --tag="permission-model-attributes-config" php artisan vendor:publish --tag="permission-policy-config" php artisan vendor:publish --tag="scopes-config"
🚀 Usage
Refer to the individual packages for full usage documentation:
🤝 Contributing
Please see CONTRIBUTING.md for contribution guidelines.
🛡 Security
If you discover any security issues, please review our security policy.
🙌 Credits
📄 License
This package is open-sourced software licensed under the MIT license.