@extends('layouts.app') @section('content')

{{ __('roles.create') }}

@csrf
@error('name')
{{ $message }}
@enderror
@php $groupedPermissions = []; foreach ($permissions as $permission) { if (strpos($permission->name, ':') !== false) { $parts = explode(':', $permission->name); $action = $parts[0]; $resource = $parts[1] ?? 'General'; } elseif (strpos($permission->name, '_') !== false) { $lastUnderscore = strrpos($permission->name, '_'); $action = substr($permission->name, 0, $lastUnderscore); $resource = substr($permission->name, $lastUnderscore + 1); } else { $action = $permission->name; $resource = $permission->name; if (in_array($resource, ['IncomeExpenseChart', 'StatsOverview'])) { $action = $permission->name; $resource = 'General'; } } $groupedPermissions[$resource][] = [ 'name' => $permission->name, 'action' => $action ]; } @endphp
@foreach($groupedPermissions as $resource => $items) @if(strtolower($resource) === 'company' && !auth()->user()->hasRole('super_admin')) @continue @endif

{{ \Illuminate\Support\Facades\Lang::has('resources.' . $resource) ? __('resources.' . $resource) : $resource }}

@php $availableActions = array_column($items, 'action'); $hasView = !empty(array_intersect(['View', 'ViewAny'], $availableActions)) || in_array($resource, $availableActions); $hasCreate = in_array('Create', $availableActions); $hasUpdate = !empty(array_intersect(['Update', 'Restore', 'RestoreAny', 'Replicate', 'Reorder'], $availableActions)); $hasDelete = !empty(array_intersect(['Delete', 'DeleteAny', 'ForceDelete', 'ForceDeleteAny'], $availableActions)); @endphp
@if($hasView) @endif @if($hasCreate) @endif @if($hasUpdate) @endif @if($hasDelete) @endif
@foreach($items as $item) @endforeach
@endforeach
@endsection