Download the PHP package tehcodedninja/teamroles without Composer
On this page you can find all versions of the php package tehcodedninja/teamroles. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tehcodedninja/teamroles
More information about tehcodedninja/teamroles
Files in tehcodedninja/teamroles
Package teamroles
Short Description Team Roles expansion on mpociot/teamwork
License MIT
Homepage https://github.com/tehcodedninja/TeamRoles
Informations about the package teamroles
Team Roles for mpociot/teamwork
Installation
This package is very easy to setup and install.
Composer
Pull this package in through Composer (file composer.json
).
The run composer install
or composer update
.
Alternatively you can run composer require tehcodedninja/teamroles
to install this package.
Service Provider
Add the package to your application service providers in config/app.php
file.
Config File And Migrations
Publish the package config file and migrations to your application. Run these commands inside your terminal.
php artisan vendor:publish --provider="Tehcodedninja\Teamroles\TeamRoleProvider" --tag=config
php artisan vendor:publish --provider="Tehcodedninja\Teamroles\TeamRoleProvider" --tag=migrations
And also run migrations.
php artisan migrate
Models
User
Add the UsedByUsers
trait to your existing User model:
This will enable the relation with TeamRoles
and add the following methods teamRoles()
, teamRoleFor($team)
isOwnerOfTeam($team)
, CurrentTeamRole()
, isTeamRole($team_role)
, updateTeamRole($team_role, $team)
within your User
model.
Don't forget to dump composer autoload
Scaffolding
The easiest way to give your new Laravel project Team Role abilities is by adding the demo application service provider in config/app.php
file.
Adding this service provider links all the Models/Views/Controllers to you application without moving anything.
The demo provides you everything like TeamWork does but with the ability to assign roles to people for each team:
- Team listing
- Team creation / editing / deletion
- Invite new members to teams
- Team Role creation / editing / deletion
- Change members' role
To get started, take a look at the new installed /teamroles
and /admin/teamroles
in your project.