2017 © Pedro Peláez
 

laravel-package permission-manager

Laravel 5 Start, Package permission manager

image

l5starter/permission-manager

Laravel 5 Start, Package permission manager

  • Thursday, December 28, 2017
  • by wiwatsrt
  • Repository
  • 1 Watchers
  • 0 Stars
  • 94 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 1 % Grown

The README.md

L5Starter\PermissionManagement

Installation

In order to install Laravel 5, just add, (*1)

``` php "l5starter/permission-manager": "5.4.x-dev", (*2)

to your composer.json. Then run `composer install` or `composer update`.

Then in your `config/app.php` add in `providers`

``` php
Spatie\Permission\PermissionServiceProvider::class,
L5Starter\PermissionManager\PermissionManagerServiceProvider::class,

You can publish the migration with, (*3)

``` php php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations", (*4)


Running Migrations ``` bash $ php artisan migrate

You can publish the seeders with, (*5)

``` php php artisan vendor:publish --provider="L5Starter\PermissionManager\PermissionManagerServiceProvider" --tag="seeder", (*6)


Running Seeders ``` bash $ php artisan db:seed --class=RolesTableSeeder

Add menu in resources/views/vendor/l5starter/admin/partials/sidebar.blade.php, (*7)

``` html , (*8)

  • {{ trans('l5starter::general.roles') }}
  • {{ trans('l5starter::general.permissions') }}

  • ## Usage First add the `Spatie\Permission\Traits\HasRoles`-trait to your User model. ```php use Illuminate\Foundation\Auth\User as Authenticatable; use Spatie\Permission\Traits\HasRoles; class User extends Authenticatable { use HasRoles; // ... }

    Using a middleware

    The package doesn't contain a middleware to check permissions but it's very trivial to add this yourself., (*9)

    ``` bash $ php artisan make:middleware RoleMiddleware, (*10)


    This will create a RoleMiddleware for you, where you can handle your role check. ```php // app/Http/Middleware/RoleMiddleware.php use Auth; ... public function handle($request, Closure $next, $role) { if (Auth::guest()) { return redirect($urlOfYourLoginPage); } if (! $request->user()->hasRole($role)) { abort(403); } return $next($request); }

    Don't forget to add the route middleware to your Kernel:, (*11)

    // app/Http/Kernel.php
    protected $routeMiddleware = [
        ...
        'role' => \App\Http\Middleware\RoleMiddleware::class,
        ...
    ];
    

    Now you can protect your routes using the middleware you just set up:, (*12)

    Route::group(['middleware' => ['role:admin']], function () {
        //
    });
    

    The Versions

    28/12 2017

    5.5.x-dev

    5.5.9999999.9999999-dev http://www.srisattha.com

    Laravel 5 Start, Package permission manager

      Sources   Download

    MIT

    The Requires

     

    by Wiwat Srisattha

    laravel acl starter permission

    28/12 2017

    5.4.x-dev

    5.4.9999999.9999999-dev http://www.srisattha.com

    Laravel 5 Start, Package permission manager

      Sources   Download

    MIT

    The Requires

     

    by Wiwat Srisattha

    laravel acl starter permission

    28/12 2017

    dev-master

    9999999-dev http://www.srisattha.com

    Laravel 5 Start, Package permission manager

      Sources   Download

    MIT

    The Requires

     

    by Wiwat Srisattha

    laravel acl starter permission

    18/03 2017

    5.3.x-dev

    5.3.9999999.9999999-dev http://www.srisattha.com

    Laravel 5 Start, Package permission manager

      Sources   Download

    MIT

    The Requires

     

    by Wiwat Srisattha

    laravel acl starter permission

    09/12 2016

    5.2.x-dev

    5.2.9999999.9999999-dev http://www.srisattha.com

    Laravel 5 Start, Package permission manager

      Sources   Download

    MIT

    The Requires

     

    by Wiwat Srisattha

    laravel acl starter permission

    23/09 2016

    dev-analysis-qJDK3v

    dev-analysis-qJDK3v http://www.srisattha.com

    Laravel 5 Start, Package permission manager

      Sources   Download

    MIT

    The Requires

     

    by Wiwat Srisattha

    laravel acl starter permission