@php // Edit me $subadmin milega, create me null $isEdit = isset($subadmin); $loginType = old('login_type', $isEdit ? $subadmin->login_type : 'custom'); $locationType = old('location_type', $subadmin->location_type ?? 'all'); @endphp
{{-- ================= LOGIN TYPE ================= --}}
@foreach(['facebook' => 'Facebook Login', 'google' => 'Google Login', 'custom' => 'Custom Login'] as $type => $label)
@endforeach
{{-- ================= USERNAME (CUSTOM) ================= --}}
@error('name')
{{ $message }}
@enderror
{{-- ================= PASSWORD ================= --}}
Min 8 chars, uppercase, lowercase, number & special char
@error('password')
{{ $message }}
@enderror
{{-- ================= FIRST / LAST NAME ================= --}}
@error('first_name')
{{ $message }}
@enderror
@error('last_name')
{{ $message }}
@enderror
{{-- ================= EMAIL ================= --}}
@error('email')
{{ $message }}
@enderror
{{-- ================= FACEBOOK / GOOGLE EMAIL ================= --}}
{{-- ================= SELECT LOCATION ================= --}}
location_type ?? 'all') === 'all' ? 'checked' : '' }}>
location_type ?? 'all') === 'specific' ? 'checked' : '' }}>
{{-- ================= LOCATION DROPDOWN ================= --}} @php $selectedLocations = old( 'location_ids', $subadmin->location_ids ?? [] ); @endphp
@error('location_ids')
{{ $message }}
@enderror
{{-- ================= PERMISSIONS ================= --}}
@foreach($permissions as $group => $items) @php $groupKey = \Illuminate\Support\Str::slug($group); $groupedModels = $items->groupBy('permission_model'); $hasMultipleModels = $groupedModels->count() > 1; $groupOpen = false; @endphp {{-- Check if any permission is ON in group --}} @foreach($items as $perm) @if($isEdit && $subadmin->can($perm->name)) @php $groupOpen = true; break; @endphp @endif @endforeach
{{-- ================= GROUP HEADER ================= --}}
{{ $group }}
{{-- GROUP FULL ACCESS --}}
{{-- GROUP COLLAPSE --}}
{{-- ================= MULTIPLE MODELS ================= --}} @if($hasMultipleModels) @foreach($groupedModels as $model => $modelPermissions) @php $model = $model ?? 'Unknown'; $modelKey = $groupKey.'-'.\Illuminate\Support\Str::slug($model); $modelOpen = false; @endphp {{-- Check if model open --}} @foreach($modelPermissions as $perm) @if($isEdit && $subadmin->can($perm->name)) @php $modelOpen = true; break; @endphp @endif @endforeach {{-- MODEL HEADER --}}
{{ $model }}
{{-- MODEL FULL ACCESS --}}
{{-- MODEL COLLAPSE --}}
@foreach($modelPermissions as $permission)
{{ $permission->label }}
can($permission->name) ? 'checked' : '' }}>
@endforeach
@endforeach @else {{-- DIRECT PERMISSIONS --}} @foreach($items as $permission)
{{ $permission->label }}
can($permission->name) ? 'checked' : '' }}>
@endforeach @endif
@endforeach
@push('scripts') @endpush