PHP code example of arbory / nova-grouped-boolean-field-group
1. Go to this page and download the library: Download arbory/nova-grouped-boolean-field-group 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/ */
arbory / nova-grouped-boolean-field-group example snippets
GroupedBooleanGroup::make(
__('nova-permission-tool::roles.permissions'),
'permissions',
'name',
function ($value, $model) {
return $model->resolveNovaPermissions();
},
function ($request, $model, string $attribute, string $requestAttribute) {
return $model->saveNovaPermissions(json_decode($request[$requestAttribute], true));
}
)->options(Permission::getPermissionsGroups())
GroupedBooleanGroup::make(
__('nova-permission-tool::roles.permissions'),
'permissions',
'name'
)
->fillUsing(function ($request, $model, string $attribute, string $requestAttribute) {
return $model->saveNovaPermissions(json_decode($request[$requestAttribute], true));
})
->resolveUsing(function ($value, $model) {
return $model->resolveNovaPermissions();
})
->options(Permission::getPermissionsGroups())
return Permission::query()
->pluck('owner_type')
->unique()
->map(function ($permissionOwner) {
$filterOption = self::formatPermissionGroupKey($permissionOwner);
return ['label' => $filterOption, 'value' => $filterOption];
})
->values()
->toArray();