Download the PHP package shiwuhao/laravel-rbac without Composer
On this page you can find all versions of the php package shiwuhao/laravel-rbac. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download shiwuhao/laravel-rbac
More information about shiwuhao/laravel-rbac
Files in shiwuhao/laravel-rbac
Download shiwuhao/laravel-rbac
More information about shiwuhao/laravel-rbac
Files in shiwuhao/laravel-rbac
Vendor shiwuhao
Package laravel-rbac
Short Description A laravel Role-Based Access Control package
License MIT
Package laravel-rbac
Short Description A laravel Role-Based Access Control package
License MIT
Please rate this library. Is it a good library?
Informations about the package laravel-rbac
Laravel RBAC
现代化的 Laravel 12+ RBAC 扩展包,采用 Action 模式架构,提供完整的基于角色的访问控制(RBAC)和数据权限管理功能。
📖 文档导航
| 文档 | 说明 |
|---|---|
| 完整使用指南 | 详细的 API 使用、路由配置、权限管理等 |
| 命令行工具 | Artisan 命令详解和使用示例 |
| 快速开始 | 安装配置和基本用法 |
| 更新日志 | 版本变更记录 |
✨ 特性
- 🎯 Action 模式架构 - 路由直接绑定 Action,无需控制器中间层
- 🔐 完整的 RBAC 实现 - 角色、权限、数据范围管理
- 🚀 开箱即用 - 内置完整的 CRUD Actions 和 RESTful API 路由
- 📦 高度解耦 - 通过配置支持自定义用户模型
- 🎨 优雅的 API - 统一的上下文访问和响应处理
- 📝 完善的注解 - 权限注解和 PHPDoc 注释
- 🔧 灵活扩展 - 可发布 Actions 到项目中自定义
📋 版本要求
| Package | Laravel | PHP |
|---|---|---|
| 2.0.x | 12.x | >= 8.2 |
📦 安装
发布配置和迁移文件
运行迁移
🎯 核心架构 - Action 模式
什么是 Action 模式?
Action 是一个独立的业务逻辑单元,每个 Action 负责一个具体的业务操作。
Action 的优势
- ✅ 单一职责 - 每个 Action 只做一件事
- ✅ 可测试性强 - 独立的类,易于单元测试
- ✅ 可复用 - 可在控制器、命令、队列中调用
- ✅ 类型安全 - 完整的类型提示和返回值定义
🚀 快速开始
1. 安装依赖
2. 发布配置和迁移
3. 配置用户模型
在 .env 中配置:
或在 config/rbac.php 中配置:
4. 在用户模型中使用 Trait
5. 开始使用
💡 更多详细用法请查看 → 完整使用指南
📚 核心功能
角色管理
权限管理
权限检查
📖 详细 API 文档 → 完整使用指南
🔧 命令行工具 → Artisan 命令
🎨 高级功能
数据范围权限
动态表达式支持
自定义数据范围支持在 config 中使用动态表达式,运行时自动解析:
时间表达式:
用户属性表达式:
使用示例:
实例权限
自定义 Action
📖 更多高级用法 → 完整使用指南
🔧 Artisan 命令
🔧 完整命令列表 → 命令行工具文档
⚙️ 配置选项
主要配置项:
📖 完整配置说明 → 完整使用指南
📝 License
MIT License. 详见 LICENSE 文件。
🤝 贡献
欢迎提交 Issue 和 Pull Request!
👤 作者
- shiwuhao - [email protected]
All versions of laravel-rbac with dependencies
PHP Build Version
Package Version
No informations.
The package shiwuhao/laravel-rbac contains the following files
Loading the files please wait ...