PHP code example of skywalker-labs / entrust

1. Go to this page and download the library: Download skywalker-labs/entrust 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/ */

    

skywalker-labs / entrust example snippets


if ($user->can('delete-production-db') && $user->sudoMode()) {
    // Operation allowed only if sudo session is active
}

$user->withTeam($currentTeam)->hasRole('manager');

class User extends Authenticatable {
    use EntrustUserTrait;
    
    public bool $is_super_admin {
        get => $this->hasRole('god-mode');
    }
}

$role->access_rules = [
    'ips' => ['192.168.1.*'],
    'times' => [
        'monday' => [['start' => '09:00', 'end' => '18:00']]
    ]
];