@php $groupedPermissions = []; foreach ($permissions as $value) { if (!empty($value->module_name)) { $moduleName = $value->module_name; } else { $module = explode('-', $value->name); if (count($module) == 1) { $moduleName = $module[0]; } elseif (count($module) == 2) { $moduleName = $module[0]; } elseif (count($module) == 3) { $moduleName = $module[0] . '-' . $module[1]; } elseif (count($module) == 4) { $moduleName = $module[0] . '-' . $module[1]. '-' . $module[2]; } elseif (count($module) == 5) { $moduleName = $module[0] . '-' . $module[1]. '-' . $module[2]. '-' . $module[3]; } } $groupedPermissions[$moduleName][] = $value; } // Define category groupings $officeMasters = [ 'source-of-application', 'soa-subcategory', 'employee-department', 'employee-designation', 'location', 'qualification', 'grade', 'ctc', 'conveyance-master', 'holiday', 'shift-type', 'leave-type', 'leave-setting', 'monthly-leave-allocation', 'mod-of-travel', 'purpose', 'expense-type', 'expense-sub-type', 'office-expense-type', 'office-expense-sub-type', 'asset', 'asset-category', 'country', 'courier-company', 'consultancy-type', 'legal-document-type', 'license-type', 'document-signature', 'bank' ]; $plantMasters = [ 'ticket-category', 'land-type', 'irrigation-source', 'irrigation-system', 'product-type', 'soil-texture', 'size-master', 'vendor-type', 'way-bridge' ]; @endphp @extends('admin.layouts.layouts') @section('title', 'Edit | Role Permission') @section('content')
@csrf @method('PUT')
Edit Role
{{ $errors->first('name') }}
{{--
{{ $errors->first('permission') }}
@foreach ($groupedPermissions as $module => $permissions) @endforeach
Module Permissions
{{ ucfirst(str_replace('-', ' ', $module)) ?? ucfirst($module) }}
@foreach ($permissions as $perm)
id, $role_permissions) ? 'checked' : '' }}>
@endforeach
--}}
{{ $errors->first('permission') }}
{{-- ================= OFFICE MASTER ================= --}} @foreach ($groupedPermissions as $module => $permissions) @if (in_array($module, $officeMasters)) @endif @endforeach {{-- ================= PLANT MASTER ================= --}} @foreach ($groupedPermissions as $module => $permissions) @if (in_array($module, $plantMasters)) @endif @endforeach {{-- ================= OTHER MODULES ================= --}} @foreach ($groupedPermissions as $module => $permissions) @if (!in_array($module, array_merge($officeMasters, $plantMasters))) @endif @endforeach
Module Permissions
Office Master
{{ ucfirst(str_replace('-', ' ', $module)) }}
@foreach ($permissions as $perm)
id, $role_permissions) ? 'checked' : '' }} data-parsley-multiple="permission" data-parsley-required="true" data-parsley-required-message="Please select any one permission." data-parsley-errors-container='#permission_error'>
@endforeach
Plant Master
{{ ucfirst(str_replace('-', ' ', $module)) }}
@foreach ($permissions as $perm)
id, $role_permissions) ? 'checked' : '' }} data-parsley-multiple="permission" data-parsley-required="true" data-parsley-required-message="Please select any one permission." data-parsley-errors-container='#permission_error'>
@endforeach
Other Modules
{{ ucfirst(str_replace('-', ' ', $module)) }}
@foreach ($permissions as $perm)
id, $role_permissions) ? 'checked' : '' }} data-parsley-multiple="permission" data-parsley-required="true" data-parsley-required-message="Please select any one permission." data-parsley-errors-container='#permission_error'>
@endforeach
Mobile App Permissions
@foreach ($mobile_permissions as $module => $permissions) @endforeach
Module Permissions
{{ ucfirst(str_replace('-', ' ', $module)) ?? ucfirst($module) }}
@foreach ($permissions as $permission)
id, $role_mobile_permissions) ? 'checked' : '' }}>
@endforeach
@endsection @section('page-js') @endsection