Artesaos\Defender\Traits\Permissions\InteractsWithPermissions::attachPermission PHP Method

attachPermission() public method

Attach the given permission.
public attachPermission ( array | Artesaos\Defender\Permission $permission, array $options = [] )
$permission array | Artesaos\Defender\Permission
$options array
    public function attachPermission($permission, array $options = [])
    {
        if (!is_array($permission)) {
            if ($this->existPermission($permission->name)) {
                return;
            }
        }
        $this->permissions()->attach($permission, ['value' => array_get($options, 'value', true), 'expires' => array_get($options, 'expires', null)]);
    }