PHPackages                             hamedmehryar/laracancan - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. hamedmehryar/laracancan

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

hamedmehryar/laracancan
=======================

Resource Based Permission System for Laravel

1.0.0(9y ago)36451MITJavaScriptPHP &gt;=5.4.0

Since Feb 16Pushed 8y ago2 watchersCompare

[ Source](https://github.com/hamedmehryar/laracancan)[ Packagist](https://packagist.org/packages/hamedmehryar/laracancan)[ RSS](/packages/hamedmehryar-laracancan/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (2)Versions (4)Used By (0)

[![Screen Shot](https://camo.githubusercontent.com/c31a2adfef50a53bce4396fc7f5a78f945cd01f14b7bbb1c8437987a2d0e7e6f/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f7372632f7075626c69632f696d672f6c6f676f2e706e67)](https://camo.githubusercontent.com/c31a2adfef50a53bce4396fc7f5a78f945cd01f14b7bbb1c8437987a2d0e7e6f/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f7372632f7075626c69632f696d672f6c6f676f2e706e67)

LaraCanCan
==========

[](#laracancan)

Resource-Based permission system for laravel

Features
--------

[](#features)

- Resource Permissions
- Permission Inheritance
- Roles
- Custom Permissions

[![Screen Shot](https://camo.githubusercontent.com/8e635aa616db7f8cc7d433909fb216247d43c1ec299841e7b30fedbed96f422f/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f726f6c65732e706e67)](https://camo.githubusercontent.com/8e635aa616db7f8cc7d433909fb216247d43c1ec299841e7b30fedbed96f422f/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f726f6c65732e706e67)

[![Screen Shot](https://camo.githubusercontent.com/5b5a8b99deeb886077fa0db037d555f3d73a1759b11dd4500a55997af6edec6f/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f7265736f75726365732e706e67)](https://camo.githubusercontent.com/5b5a8b99deeb886077fa0db037d555f3d73a1759b11dd4500a55997af6edec6f/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f7265736f75726365732e706e67)

[![Screen Shot](https://camo.githubusercontent.com/f5e441afaff19e28218eb047550e23261bacf33d406567c0b7030bc0c92bd025/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f7065726d697373696f6e732e706e67)](https://camo.githubusercontent.com/f5e441afaff19e28218eb047550e23261bacf33d406567c0b7030bc0c92bd025/68747470733a2f2f7261772e6769746875622e636f6d2f68616d65646d6568727961722f6c61726163616e63616e2f6d61737465722f7065726d697373696f6e732e706e67)

Installation (Laravel 5.x)
--------------------------

[](#installation-laravel-5x)

In composer.json:

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

```

Run:

```
composer update

```

Add the service provider to `config/app.php` under `providers`:

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

```

Create the Migration file:

```
php artisan laracancan:migration

```

Migrate your database:

```
php artisan migrate

```

Seed the Permissions:

```
php artisan laracancan:seed

```

Add the trait to your user model:

```
use Hamedmehryar\Laracancan\Traits\LaracancanUserTriat;

class User extends Model {
	use LaracancanUserTrait;
}

```

\##usage

Permission checking:

```
Laracancan::canCreate('');
Laracancan::canRead('');
Laracancan::canUpdate('');
Laracancan::canDelete('');
Laracancan::can('', '');

$user->canCreate('');
$user->canRead('');
$user->canUpdate('');
$user->canDelete('');
$user->can('', '');

```

Role checking:

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

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

```

Getting Resources based on Permission:

```
Laracancan::creatableResources();
Laracancan::readableResources();
Laracancan::updatableResources();
Laracancan::deletableResources();
Laracancan::resourcesByPermission('
