2017 © Pedro Peláez
 

library permissions

Very simple roles and permissions for Laravel 5.

image

ondrejbakan/permissions

Very simple roles and permissions for Laravel 5.

  • Friday, August 19, 2016
  • by OndrejBakan
  • Repository
  • 1 Watchers
  • 0 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Requirements


Every User should have one or more Roles. Role table should include column name, which is then used as key in your permissions config., (*1)

This package is very, VERY, simple. You don't have to use the Traits included, you can copy&paste methods inside them, or even customize them to fit your own models., (*2)

Installation


Install the package with composer:, (*3)

composer require ondrejbakan/permissions

Once the package is downloaded, add the service provider by opening config/app.php and making the following changes:, (*4)

Add a new item to the providers array:, (*5)

OndrejBakan\Permissions\PermissionsServiceProvider::class,

Add trait to your User model:, (*6)

use OndrejBakan\Permissions\Traits\HasRoles;

class User extends Model
{
    use HasRoles;
}

Add trait to your Role Model:, (*7)

use OndrejBakan\Permissions\Traits\HasPermissions;

class Role extends Model
{
    use HasPermissions;
}

Publish config with:, (*8)

php artisan vendor:publish

Open and edit ondrejbakan/permissions/config.php in Laravel's config folder, for example:, (*9)

<?php

    return [
        'permissions' => [
            'admin' => [
                'posts.create',
                'posts.read',
                'posts.update',
                'posts.delete',
            ],
            'user' => [
                'posts.read',
            ],
        ]
    ];

Usage


All this package does is register simple permissions at Laravel's Gate, so you can check them via standard Laravel Authorization methods described in the docs, for example:, (*10)

$user->can('posts.create');

And that's all. As I said, this package is very simple, no magic involved. On the other side, it does not cripple your database and it does not force you to use someone else's database structure., (*11)

The Versions

19/08 2016

dev-master

9999999-dev

Very simple roles and permissions for Laravel 5.

  Sources   Download

The Requires

  • php >=5.5.9

 

by Ondrej Bakan

19/08 2016

v1.0.0

1.0.0.0

Very simple roles and permissions for Laravel 5.

  Sources   Download

The Requires

  • php >=5.5.9

 

by Ondrej Bakan

19/08 2016

0.0.2

0.0.2.0

Very simple roles and permissions for Laravel 5.

  Sources   Download

The Requires

  • php >=5.5.9

 

by Ondrej Bakan

14/08 2016

v0.0.1

0.0.1.0

  Sources   Download

by Ondrej Bakan