@php $user = auth()->user(); $isSuperAdmin = $user && $user->hasRole('super_admin'); // Contextual detection for Super Admins to allow "Perspective" switching if ($isSuperAdmin && request()->is('account*')) { $layout = 'account'; } elseif ($isSuperAdmin && request()->is('vendor*')) { $layout = 'vendor'; } else { // Default Role-based logic $isAdmin = $user && $user->hasAnyRole(['admin', 'super_admin']); $isVendor = $user && $user->hasRole('vendor'); if ($isAdmin) { $layout = 'admin'; } elseif ($isVendor) { $layout = 'vendor'; } else { $layout = 'account'; } } @endphp @if($layout === 'vendor') {{ $slot }} @elseif($layout === 'account') {{ $slot }} @else {{-- Admin layout (default for admin, super_admin) --}} {{ $slot }} @endif