PHP code example of georgebohnisch / redoubt-plus

1. Go to this page and download the library: Download georgebohnisch/redoubt-plus library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

georgebohnisch / redoubt-plus example snippets


class Article implements Georgebohnisch\Redoubt\Permission\PermissibleInterface
{
    public function getPermissions()
    {
        return array(
            'edit' => 'Edit an article',
            'view' => 'View an article',
        );
    }
}

$group = Redoubt::group()->create(array(
    'name' => 'My Group',
));

$resource = Article::find(1);

Redoubt::allowUser('edit', $resource);

Redoubt::disallowUser('edit', $resource);

$group = // your definition here...

Redoubt::allowGroup('edit', $resource, $group);

Redoubt::disallowGroup('edit', $resource, $group);

$user->groups()->attach($group);

Redoubt::userCan('edit', $resource); // returns a boolean

Redoubt::getPermissions();

$permissions = Redoubt::getPermissions(null, 'Article');

$permissions = Redoubt::getPermissions(null, 'Article', 'edit');

Redoubt::getUsers('edit', $resource);

Redoubt::getGroups('edit', $resource);

User::inGroup($groups);

$group->getUsers()