role ?? 'collaboratore'; // Default role $config = config('netgescon.user_roles.' . $userRole, config('netgescon.user_roles.collaboratore')); // Condividi le configurazioni con tutte le viste View::share('userRole', $userRole); View::share('userPermissions', $config['permissions'] ?? ['read']); View::share('userMenus', $config['menus'] ?? []); View::share('activeLayout', $config['layout'] ?? config('netgescon.active_layout')); // Aggiungi info utente View::share('currentUser', $user); View::share('userName', $user->name); View::share('userEmail', $user->email); } // Forza l'uso del layout attivo e previene l'uso di layout deprecati $deprecatedLayouts = config('netgescon.deprecated_layouts', []); $activeLayout = config('netgescon.active_layout', 'admin.layouts.netgescon'); View::share('forceActiveLayout', $activeLayout); View::share('deprecatedLayouts', $deprecatedLayouts); return $next($request); } }