Download the PHP package oliuz/teamroles without Composer
On this page you can find all versions of the php package oliuz/teamroles. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download oliuz/teamroles
More information about oliuz/teamroles
Files in oliuz/teamroles
Package teamroles
Short Description Team Roles expansion on oliuz/teamwork
License MIT
Homepage https://github.com/oliuz/TeamRoles
Informations about the package teamroles
Team Roles for oliuz/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 oliuz/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.