2017 © Pedro Peláez
 

library laracancan

Resource Based Permission System for Laravel

image

hamedmehryar/laracancan

Resource Based Permission System for Laravel

  • Saturday, December 2, 2017
  • by hamedmehryar
  • Repository
  • 2 Watchers
  • 1 Stars
  • 617 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Screen Shot, (*1)

LaraCanCan

Resource-Based permission system for laravel, (*2)

Features

  • Resource Permissions
  • Permission Inheritance
  • Roles
  • Custom Permissions

Screen Shot, (*3)

Screen Shot, (*4)

Screen Shot, (*5)

Installation (Laravel 5.x)

In composer.json:, (*6)

"require": {
    "hamedmehryar/laracancan" "1.0.0"
}

Run:, (*7)

composer update

Add the service provider to config/app.php under providers:, (*8)

'providers' => [
    Hamedmehryar\Laracancan\LaracancanServiceProvider::class,
]

Create the Migration file:, (*9)

php artisan laracancan:migration

Migrate your database:, (*10)

php artisan migrate

Seed the Permissions:, (*11)

php artisan laracancan:seed

Add the trait to your user model:, (*12)

use Hamedmehryar\Laracancan\Traits\LaracancanUserTriat;

class User extends Model {
    use LaracancanUserTrait;
}

usage

Permission checking:, (*13)

Laracancan::canCreate('<resource-name>');
Laracancan::canRead('<resource-name>');
Laracancan::canUpdate('<resource-name>');
Laracancan::canDelete('<resource-name>');
Laracancan::can('<permission-name>', '<resource-name>');

$user->canCreate('<resource-name>');
$user->canRead('<resource-name>');
$user->canUpdate('<resource-name>');
$user->canDelete('<resource-name>');
$user->can('<permission-name>', '<resource-name>');

Role checking:, (*14)

Laracancan::roles();
Laracancan::hasRole();

$user->roles();
$user->hasRole();

Getting Resources based on Permission:, (*15)

Laracancan::creatableResources();
Laracancan::readableResources();
Laracancan::updatableResources();
Laracancan::deletableResources();
Laracancan::resourcesByPermission('<permission-name');

$user->creatableResources();
$user->readableResources();
$user->updatableResources();
$user->deletableResources();
$user->resourcesByPermission('<permission-name');

Attaching Roles to user:, (*16)

$user->attachRole('<role-object>');
$user->detachRole('<role-object>');

$user->attachRoles('<roles>');
$user->detachRoles('<roles>');

Author

The Versions

02/12 2017

dev-laravel5.1.11

dev-laravel5.1.11

Resource Based Permission System for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

08/10 2016

dev-master

9999999-dev

Resource Based Permission System for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

08/10 2016

1.0.0

1.0.0.0

Resource Based Permission System for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

16/02 2016

0.1.x-dev

0.1.9999999.9999999-dev

Resource Based Permission System for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires