Laravel.io
		// \app\config\packages\efficiently\authority-controller\config.php
                //  delete this:
                //  $user = Auth::guest() ? new User : $authority->getCurrentUser();
                //  if ($user->hasRole('admin')) {
                //      $authority->allow('manage', 'all');
                //  } else {
                //      $authority->allow('read', 'all');
                //  }
                // and paste:

                $roles = Role::get();
		$hasrole = false;
		
		foreach ($roles as $role) {
			if ($user->hasRole($role['name'])) {
				foreach ( $role->permissions as $permission ) {
					if($permission['type'] == 'allow') {
						$authority->allow($permission['action'], $permission['resource']);
					} else {
						$authority->deny($permission['action'], $permission['resource']);
					}
				}
				$hasrole = true;
			}
		}
		if (!$hasrole) {
			$authority->deny('manage', 'all');
		}	

                // delete function permissions() from User() model
                

                // app/models/Role.php

                class Role extends Eloquent {
                
                	public function permissions()
                    {
                        return $this->hasMany('Permission');
                    }
                
                }

                // Delete user_id from permissions table and insert role_id column. 

Please note that all pasted data is publicly available.