2017 © Pedro Peláez
 

library laravel-permission

Define roles and permissions for Laravel users

image

helori/laravel-permission

Define roles and permissions for Laravel users

  • Thursday, May 18, 2017
  • by Helori
  • Repository
  • 1 Watchers
  • 0 Stars
  • 63 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

laravel-permission

Define roles and permissions for Laravel users, (*1)

Installation and setup

composer require helori/laravel-permission:dev-master

Configure your application:, (*2)

// config/app.php
'providers' => [
    ...
    Helori\LaravelPermission\PermissionServiceProvider::class,
];

Publish and run the migrations:, (*3)

php artisan vendor:publish --provider="Helori\LaravelPermission\PermissionServiceProvider" --tag="migrations"
php artisan migrate

In your app/Providers/AuthServiceProvider.php :, (*4)

use Helori\LaravelPermission\Models\Permission;
...
class AuthServiceProvider extends ServiceProvider
{
    ...
    public function boot()
    {
        ...
        $permissions = Permission::all();
        foreach($permissions as $permission){
            Gate::define($permission->name, function (User $user) use($permission) {
                return $user->hasPermission($permission);
            });
        }
    }
}

Usage example

In your blade template files :, (*5)

@if(Gate::forUser($user)->allows('permission-name'))
    <div>this is only for allowed users</div>
@endif

The Versions

18/05 2017

dev-master

9999999-dev

Define roles and permissions for Laravel users

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

laravel authentication authorization auth role permission users