2017 © Pedro Peláez
 

library permission

Laravel permission plus

image

gsdw/permission

Laravel permission plus

  • Monday, May 16, 2016
  • by giangsoda
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel Gsdw Premission

Introduction

Install

add code to composer.json, (*1)

"require": {
    "gsdw/permission": "0.1.*"
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/gsdw/permission"
    }
],

Setup

Add providers

add providers in config/app.php, (*2)

Gsdw\Permission\Providers\PermissionServiceProvider::class,

Change User model

Change User model called to Gsdw\Permission\Models\User - in file config/auth.php:, (*3)

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => Gsdw\Permission\Models\User::class
    ],
]
  • in file app\Http\Controllers\Auth\AuthController.php

Create table

Use this code in migration:, (*4)

$migrate = new \Gsdw\Permission\Database\Migrate();
$migrate->up();

Router collection name

Create file config/routeas.php, add date for route alias:, (*5)

return [
    'route.alias.name' => 'route custom name',
]

view

  • Layout default: layouts.default
  • add @yield('scriptCode') at before body end tag
  • copy all file in public to root_folder/public

Code

  • route has name prefix is auth. to check validate permission, (*6)

  • use class Gsdw\Permission\Helpers\Auth, (*7)

  • validate Authorize: Auth::getSelf()->validateRule();
  • get Scope current for route: Auth::getSelf()->getScopeCurrent();
  • checking is scope self: Auth::getSelf()->isScopeSelf();
  • checking is scope team: Auth::getSelf()->isScopeTeam();
  • checking is scope company: Auth::getSelf()->isScopeCompany();
Logout function

Flush session when logout \Gsdw\Permission\Helpers\Auth::getSelf()->flushPermission();, (*8)

public function logout() {
    Auth::guard($this->getGuard())->logout();
    \Gsdw\Permission\Helpers\Auth::getSelf()->flushPermission();
    return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/');
}

The Versions

16/05 2016

dev-master

9999999-dev

Laravel permission plus

  Sources   Download

MIT

The Requires

 

by Giang Soda

permission