route()->getName() === 'livewire.message') { return $next($request); } if (!auth()->check()) { return $next($request); } Menu::make('main-menu', function ($menu) { $systemRoutes = [ 'ui.planned' => [' fas fa-home', 'maintenance.planned'], 'ui.history' => [' fas fa-home', 'maintenance.history'], ]; foreach ($systemRoutes as $title => $route_data) { $icon = $route_data[0]; $route = $route_data[1]; $menu = $menu->add($title, [ 'id' => strtolower($title), 'icon' => $icon, 'route' => $route, ]); } }); Menu::make('settings-menu', function ($menu) { $systemRoutes = [ 'Host' => [' fas fa-server', 'host'], 'Maintenance' => [' fas fa-calendar', 'maintenance'], 'Tasks' => [' fas fa-list', 'tasks'], ]; foreach ($systemRoutes as $title => $route_data) { $icon = $route_data[0]; $route = $route_data[1]; $menu = $menu->add($title, [ 'id' => strtolower($title), 'icon' => $icon, 'route' => $route, ]); } }); //CHECK IF USER IS SYSTEM ADMIN Menu::make('system-menu', function ($menu) { $systemRoutes = [ 'boilerplate::ui.audit' => ['fas fa-eye', 'system.audit.index'], 'boilerplate::ui.api' => ['fas fa-file-archive', 'system.api.index'], 'boilerplate::ui.user' => ['fas fa-users', 'system.user.index'], 'boilerplate::subscriptions.title' => ['fas fa-dollar-sign', 'system.subscription.index'], 'boilerplate::ui.log' => ['fas fa-bug', 'system.log.index'], 'boilerplate::ui.jobs' => ['fas fa-business-time', 'system.jobs.index'], 'boilerplate::ui.cache' => ['fas fa-box', 'system.cache.index'], 'boilerplate::ui.backup' => ['fas fa-file-archive', 'system.backup.index'] ]; foreach ($systemRoutes as $title => $route_data) { $icon = $route_data[0]; $route = $route_data[1]; $menu = $menu->add($title, [ 'id' => strtolower($title), 'icon' => $icon, 'route' => $route, ]); } }); return $next($request); } }