oliuz/teamroles

oliuz/teamwork 的团队角色扩展

安装: 39

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 9

语言:HTML

3.0.3 2020-03-10 20:36 UTC

This package is auto-updated.

Last update: 2024-09-05 03:31:39 UTC


README

安装

此软件包的设置和安装非常简单。

Composer

通过 Composer (文件 composer.json) 引入此软件包。

{
    "require": {
        "oliuz/teamroles": "^3.0.0"
    }
}

运行 composer installcomposer update。或者,您可以通过运行 composer require oliuz/teamroles 来安装此软件包。

服务提供者

将此软件包添加到您的应用程序服务提供者在 config/app.php 文件中。

'providers' => [
    
    /*
     * Laravel Framework Service Providers...
     */
    Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
    Illuminate\Auth\AuthServiceProvider::class,
    ...
    
    /**
     * Third Party Service Providers...
     */
    Tehcodedninja\Teamroles\TeamRoleProvider::class,
],

配置文件和迁移

将软件包配置文件和迁移发布到您的应用程序。在终端中运行以下命令。

php artisan vendor:publish --provider="Tehcodedninja\Teamroles\TeamRoleProvider" --tag=config
php artisan vendor:publish --provider="Tehcodedninja\Teamroles\TeamRoleProvider" --tag=migrations

并运行迁移。

php artisan migrate

模型

用户

UsedByUsers 特性添加到您现有的用户模型中

<?php namespace App;

use Mpociot\Teamwork\Traits\UserHasTeams;
use Tehcodedninja\Teamroles\Traits\UsedByUsers;

class User extends Model {
    use UserHasTeams;
    use UsedByUsers {                                                                       // Add these lines starting here
        UsedByUsers::isOwnerOfTeam insteadof UserHasTeams;     // 
    }                                                                                                     // Till here
}

这将启用与 TeamRoles 的关系,并在您的 User 模型中添加以下方法:teamRoles()teamRoleFor($team)isOwnerOfTeam($team)CurrentTeamRole()isTeamRole($team_role)updateTeamRole($team_role, $team)

不要忘记运行 composer 自动加载

composer dump-autoload

脚手架

为您的 Laravel 新项目添加团队角色功能的最简单方法是在 config/app.php 文件中添加演示应用程序服务提供者。

'providers' => [
    
    /*
     * Laravel Framework Service Providers...
     */
    Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
    Illuminate\Auth\AuthServiceProvider::class,
    ...
    
    /**
     * Third Party Service Providers...
     */
    Tehcodedninja\Teamroles\TeamRoleDemoProvider::class,
],

添加此服务提供者会将所有模型/视图/控制器链接到您的应用程序,而无需移动任何内容。

演示提供给您 TeamWork 所提供的一切功能,但具有为每个团队分配角色的能力

  • 团队列表
  • 团队创建/编辑/删除
  • 邀请新成员加入团队
  • 团队角色创建/编辑/删除
  • 更改成员的角色

要开始,请查看项目中新安装的 /teamroles/admin/teamroles