damianulan/laravel-sentinel
最新稳定版本:1.0.1
Composer 安装命令:
composer require damianulan/laravel-sentinel
包简介
Laravel context-based roles and permissions. Enables assigning roles and permissions in a certain context for ex. a model instance.
README 文档
README
Description
Laravel roles and permission package, that exhausts contextual approach. Assign model as role's Context. When checking permissions, you can pass model instance as argument to verify if user has permission for that instance.
Getting Started
Installation
You can install the package via composer in your laravel project:
composer require damianulan/laravel-sentinel
and publish vendor assets:
php artisan vendor:publish --tag=sentinel
Then generate Permission and Role Sentinel libraries in your main project:
php artisan make:permissions
php artisan make:roles
Define your permissions and roles in those libraries as constants.
After that, in yout main User model, add HasRolesAndPermissions trait to your model.
use Sentinel\Traits\HasRolesAndPermissions; class User extends Authenticatable { use HasRolesAndPermissions; }
Configuration
In config/sentinel.php you can configure package settings. It is important to set uuids option to true, if your models use UUIDs as primary keys.
Now migration can be run.
php artisan migrate
After running your package migration and tweaking your role and permission libraries run:
php artisan sentinel:run
This command will seed roles and permissions according to instructions you have defined in your libraries. Use it each time you add new roles or permissions or make changes to existing ones.
Examples
统计信息
- 总下载量: 11
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-12