Logo
AI OMANIYA
@php $user = auth()->user(); $modules = collect(); if ($user) { if ($user->is_super_admin) { $modules = \App\Models\Module::where('isactive', 1) ->orderBy('sorting') ->get(); } else { $modules = \App\Models\Module::where('isactive', 1) ->whereHas('permissions.users', function ($q) use ($user) { $q->where('users.id', $user->id) ->wherePivot('is_active', 1); }) ->orderBy('sorting') ->get(); } } function moduleMeta($slug) { return match ($slug) { 'dashboard' => ['admin.dashboard', 'admin.dashboard', 'fa-solid fa-house', 'Dashboard'], 'portal' => ['admin.users.index', 'admin.users.*', 'fa-solid fa-users', 'Portal Users'], 'accountlayer' => ['admin.account-lawyer.index', 'admin.account-lawyer.*', 'fa-solid fa-diagram-project', 'Account Lawyer Mapping'], 'casefile' => ['admin.case-file.index', 'admin.case-file.*', 'fa-solid fa-folder-open', 'Case File'], 'generaldocument'=> ['admin.general-documents.index', 'admin.general-documents.*', 'fa-solid fa-file-lines', 'General Documents'], 'setting' => ['admin.menus.index', 'admin.menus.*', 'fa-solid fa-bars', 'Settings (Menus)'], 'auditlog' => ['admin.reports.index', 'admin.reports.*', 'fa-solid fa-list-check', 'Audit Log'], default => [null, null, null, null], }; } @endphp @foreach ($modules as $module) @php [$routeName, $pattern, $icon, $label] = moduleMeta($module->slug); @endphp @if ($routeName && $label)
@if ($icon) @endif
{{ $label }}
@endif @endforeach