LaravelPackages.net
Acme Inc.
Toggle sidebar
programic/permissions

Target specific roles & permissions

3.080
0
v2.0.1
About programic/permissions

programic/permissions is a Laravel package for target specific roles & permissions. It currently has 0 GitHub stars and 3.080 downloads on Packagist (latest version v2.0.1). Install it with composer require programic/permissions. Discover more Laravel packages by programic or browse all Laravel packages to compare alternatives.

Last updated

Programic - Roles & Permissions

Latest Version on Packagist Total Downloads

This package allows you to manage target specific user permissions and roles in a database.

Installation

This package requires PHP 7.2 and Laravel 5.8 or higher.

composer require programic/permissions

Setup

Publish the config & migration files

php artisan vendor:publish --provider="Programic\Permission\PermissionServiceProvider"

Configuration

  • Add the HasPermission & HasRole trait to the User model
use Illuminate\Foundation\Auth\User as Authenticatable;
use Programic\Permission\Traits\HasPermissions;
use Programic\Permission\Traits\HasRole;

class User extends Authenticatable
{
    use HasPermissions;
    use HasRole;

    // ...
}
  • Add the HasEntityPermissions trait to the Target model
use Illuminate\Database\Eloquent\Model;
use Programic\Permission\Traits\HasEntityPermissions;

class Article extends Model
{
    use HasEntityPermissions;

    // ...
}

Basic Usage

// Assign global role to user
$user->assignRole('writer');

// Assign target specific role to user
$user->assignRole('writer', $model);

// Adding global permission to role
$role->givePermission('view-article');

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security-related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Comments