@php use Illuminate\Support\Str; @endphp @extends('layouts/contentLayoutMaster') @section('title', 'Edit Role') @section('main-page', 'Roles') @section('sub-page', 'Edit Role') @section('main-page-url', route("roles.index")) @section('sub-page-url', route("roles.edit", $model)) @section('vendor-style') @endsection @section('content')
@csrf @method("PUT")

Role Permissions

@php $rolePermissionNames = $model->permissions ->pluck('name') ->map(fn ($n) => Str::lower($n)) ->values(); @endphp @foreach($associatedData['permissions'] as $group => $groupPermissions) @php $groupKey = Str::kebab($group); $groupPermissionNames = $groupPermissions ->pluck('name') ->map(fn ($n) => Str::lower($n)) ->values(); @endphp @foreach(\App\Enums\Permission\PermissionAction::values() as $action) @php $actionKey = Str::snake(Str::lower($action)); $permName = "{$groupKey}_{$actionKey}"; $supportedActions = $groupPermissions->pluck('name')->map(fn ($n) => Str::afterLast($n, '_')) ->unique() ->values() ->all(); $isAvailable = collect($supportedActions)->contains(strtolower($action)); $isChecked = $rolePermissionNames->contains($permName); @endphp @endforeach @endforeach
Create Read Update Delete
{{ $groupPermissions[0]->group }}
@can('roles_delete') @endcan
@include('modals.delete',[ 'id' => 'deleteRoleModal', 'formId' => 'deleteRoleForm', 'title' => 'Delete Role', 'action' => route('roles.destroy', $model), ]) @endsection @section('vendor-script') @endsection @section('page-script') @endsection