承接 mbojanks/laravel-contextual-permissions 相关项目开发

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

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

mbojanks/laravel-contextual-permissions

最新稳定版本:v1.0.0

Composer 安装命令:

composer require mbojanks/laravel-contextual-permissions

包简介

Adds contextual role logic to Spatie/laravel-permission

README 文档

README

Adds contextual role support to Spatie/laravel-permission, allowing roles to be assigned within specific model contexts (e.g. schools, student groups), and permissions to be resolved accordingly.

📦 Installation

composer require mbojanks/laravel-contextual-permissions

🚀 Setup

Add the trait to your User model:

use Mbojanks\ContextualPermissions\Traits\HasContextualRolesAndPermissions;

class User extends Authenticatable
{
    use HasRoles, HasContextualRolesAndPermissions;
}

Run the migration:

php artisan migrate

This adds context_type and context_id to the model_has_roles table.

🧩 Usage

Assign a role in context

$user->assignRoleInContext('school_manager', $school);

Check role in context

$user->hasRoleInContext('school_manager', $school);

Get permissions via roles in context

$user->getPermissionsViaRolesInContext($school);

Get all permissions in context

$user->getAllPermissionsInContext($school);

🛠 Artisan Commands

Assign role in context

php artisan permission:assign-context-role 1 teacher "App\Models\School" 3

Check role in context

php artisan permission:check-context-role 1 teacher "App\Models\School" 3

List roles in context

php artisan permission:list-context-roles 1 "App\Models\School" 3

📚 License

MIT © Bojan Milosavljević

🌍 Localization (i18n)

This package supports multiple languages for all console messages and facade responses.

  • en – English
  • sr – Serbian (Cyrillic)

You can set the default language in your Laravel app via config/app.php:

'locale' => 'sr',
'fallback_locale' => 'en',

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-09-14