Wallogit.com
                    
                    2017 © Pedro Peláez
                    
                    
                    
                    
                
                
            
Roles and Permissions for Laravel Project
Install package. In console:, (*1)
composer require laravelroles/rolespermissions, (*2)
Register package middleware in app/Http/Kernel.php, (*3)
protected $routeMiddleware = [, (*4)
'permissions.required' => \Laravelroles\Rolespermissions\Middleware\PermissionsRequiredMiddleware::class
];, (*5)
In console:, (*6)
php artisan vendor:publish --provider="Laravelroles\Rolespermissions\RolespermissionsServiceProvider", (*7)
In console:, (*8)
php artisan migrate, (*9)
In console:, (*10)
composer dump-autoload, (*11)
In console:, (*12)
php artisan laravelroles:seeder, (*13)
Class User from main laravel project extends Laravelroles\Rolespermissions\Models\User, (*14)
User.php:, (*15)
use Laravelroles\Rolespermissions\Models\User as BaseUser;
class User extends BaseUser
{
}
8. Set localization in config/app.php - bg or en, (*16)
Log in main program with example user test@test.bg and password test, (*17)
Configure fine-grained access control of HRABAC for the operations show, edit and delete (for example):, (*18)
Route::resource('salaries', 'SalaryController')->middleware('permissions.required:salary,show|edit|delete');, (*19)