Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 1.13 KB

README.md

File metadata and controls

64 lines (46 loc) · 1.13 KB

Lara-role

Build Status

Role and/or Resource base ACL implementation

Installation

Clone the repo and use Role/Resource middlewares. See also User model & migrations for the required user fields. Roles and/or Resources are defined in database.

Usage

For role based only ACL


    Route::get('/items', [
        'uses' => 'ItemsController@index',
        'middleware' => [
            Role::class
        ]
        'acl' => [
            'role' => [
                'admin',
                'viewer',
                'user'
            ]
        ]
    ]);


    Route::get('/items', [
        'uses' => 'ItemsController@create',
        'middleware' => [
            Role::class
        ]
        'acl' => [
            'role' => [
                'admin'
            ]
        ]
    ]);

For resource based ACL


    Route::get('/items', [
        'uses' => 'ItemsController@index',
        'middleware' => [
            Resource::class
        ]
        'acl' => []
    ]);