Resources/views/admin/partials/permissions-create.blade.php
<div class="box-body">
<div class="row">
<div class="col-md-12">
<?php foreach ($permissions as $name => $value): ?>
<div class="col-md-12">
<h3>{{ ucfirst($name) }}</h3>
</div>
<?php foreach ($value as $subPermissionTitle => $permissionActions): ?>
<div class="permissionGroup">
<div class="col-md-8">
<h4 class="pull-left">{{ ucfirst($subPermissionTitle) }}</h4>
<p class="pull-right" style="margin-top: 10px;">
<a href="" class="jsSelectAllInGroup">{{ trans('user::roles.select all')}}</a> |
<a href="" class="jsDeselectAllInGroup">{{ trans('user::roles.deselect all')}}</a> |
<a href="" class="jsSwapAllInGroup">{{ trans('user::roles.swap')}}</a>
</p>
</div>
<div class="clearfix"></div>
<?php foreach (array_chunk($permissionActions, ceil(count($permissionActions)/2)) as $permissionActionGroup): ?>
<div class="col-md-3">
<?php foreach ($permissionActionGroup as $permissionAction): ?>
<div class="checkbox">
<label for="<?php echo "$subPermissionTitle.$permissionAction" ?>">
<input name="permissions[<?php echo "$subPermissionTitle.$permissionAction" ?>]" type="hidden" value="false" />
<input id="<?php echo "$subPermissionTitle.$permissionAction" ?>" name="permissions[<?php echo "$subPermissionTitle.$permissionAction" ?>]" type="checkbox" class="flat-blue" value="true" /> {{ ucfirst($permissionAction) }}
</label>
</div>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
<div class="clearfix"></div>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
</div>
</div>
</div>
<script>
$( document ).ready(function() {
$('.jsSelectAllInGroup').on('click',function (event) {
event.preventDefault();
$(this).closest('.permissionGroup').find('input[type=checkbox]').each(function (index, value) {
$(value).iCheck('check');
});
});
$('.jsDeselectAllInGroup').on('click',function (event) {
event.preventDefault();
$(this).closest('.permissionGroup').find('input[type=checkbox]').each(function (index, value) {
$(value).iCheck('uncheck');
});
});
$('.jsSwapAllInGroup').on('click',function (event) {
event.preventDefault();
$(this).closest('.permissionGroup').find('input[type=checkbox]').each(function (index, value) {
$(value).iCheck('toggle');
});
});
});
</script>