oliuz / teamroles
oliuz/teamwork 的团队角色扩展
3.0.3
2020-03-10 20:36 UTC
Requires
- laravel/framework: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0
- oliuz/teamwork: ^7.0
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 install
或 composer 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
。