承接 damianulan/laravel-sentinel 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

Static Badge   Licence   Static Badge

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-12