HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/database/seeds/ModulesRestructuringSeeder.php
<?php

use App\Module;
use App\ModuleRol;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class ModulesRestructuringSeeder extends Seeder
{
    private $__SUPERADMIN_ROL = 1;

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::statement('SET FOREIGN_KEY_CHECKS=0;');
        ModuleRol::truncate();
        Module::truncate();
        DB::statement('SET FOREIGN_KEY_CHECKS=1;');

        // E-Commerce
        if (!Module::where('name', 'E-Commerce')->first()) {
            $module = new Module;
            $module->name   = 'E-Commerce';
            $module->icon   = 'fa-shopping-bag';
            $module->route  = 'e-commerce';
            $module->order  = 1;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 1;
            $rol->save();

            // Gestión Pedidos
            $childModule = new Module;
            $childModule->name       = 'Pedidos';
            $childModule->icon       = 'fa-align-right';
            $childModule->route      = 'order-management';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Crear pedido
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Crear pedido';
            $grandchildModule->icon       = 'fa-id-card-o';
            $grandchildModule->route      = 'orders/add';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Listado pedidos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Listado pedidos';
            $grandchildModule->icon       = 'fa-file-text';
            $grandchildModule->route      = 'orders';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Datos maestros
            $childModule = new Module;
            $childModule->name       = 'Datos maestros';
            $childModule->icon       = 'fa-folder-open';
            $childModule->route      = 'master-data';
            $childModule->order      = 2;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Sucursales
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Sucursales';
            $grandchildModule->icon       = 'fa-building';
            $grandchildModule->route      = 'sucursals';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Coberturas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Coberturas';
            $grandchildModule->icon       = 'fa-map';
            $grandchildModule->route      = 'coverages';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Línea de negocio
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Línea de negocio';
            $grandchildModule->icon       = 'fa-bank';
            $grandchildModule->route      = 'lineBusiness';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Canal de Venta
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Canal de venta';
            $grandchildModule->icon       = 'fa-arrows-h';
            $grandchildModule->route      = 'salesChannel';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Empresas asociadas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Empresas asociadas';
            $grandchildModule->icon       = 'fa-share-alt';
            $grandchildModule->route      = 'companies';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Catálogo
            $childModule = new Module;
            $childModule->name       = 'Catálogo';
            $childModule->icon       = 'fa-list-alt';
            $childModule->route      = 'catalog';
            $childModule->order      = 3;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Marcas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Marcas';
            $grandchildModule->icon       = 'fa-tag';
            $grandchildModule->route      = 'brands';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Productos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Productos';
            $grandchildModule->icon       = 'fa-archive';
            $grandchildModule->route      = 'products';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Categorías
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Categorías';
            $grandchildModule->icon       = 'fa-list';
            $grandchildModule->route      = 'categories';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Subcategorías
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Subcategorías';
            $grandchildModule->icon       = 'fa-list-ol';
            $grandchildModule->route      = 'subcategories';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Descuentos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Descuentos';
            $grandchildModule->icon       = 'fa-dollar';
            $grandchildModule->route      = 'discounts';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Formas de pago
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Formas de pago';
            $grandchildModule->icon       = 'fa-money';
            $grandchildModule->route      = 'payments';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Atributos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Atributos';
            $grandchildModule->icon       = 'fa-th-large';
            $grandchildModule->route      = 'attributes';
            $grandchildModule->order      = 7;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Imagen Bienvenida
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Imagen bienvenida';
            $grandchildModule->icon       = 'fa-picture-o';
            $grandchildModule->route      = 'welcome_logo';
            $grandchildModule->order      = 8;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Planeación
            $childModule = new Module;
            $childModule->name       = 'Planeación';
            $childModule->icon       = 'fa-line-chart';
            $childModule->route      = 'e-commerce-planning';
            $childModule->order      = 4;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Mapa
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Mapa';
            $grandchildModule->icon       = 'fa-map-marker';
            $grandchildModule->route      = 'map';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Simulación de ruta
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Simulación de ruta';
            $grandchildModule->icon       = 'fa-map-signs';
            $grandchildModule->route      = 'planning';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Coberturas Pendientes
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Coberturas pendientes';
            $grandchildModule->icon       = 'fa-globe';
            $grandchildModule->route      = 'coverages/pending';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Inventario
            $childModule = new Module;
            $childModule->name       = 'Inventario';
            $childModule->icon       = 'fa-book';
            $childModule->route      = 'inventory';
            $childModule->order      = 5;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Stock
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Stock';
            $grandchildModule->icon       = 'fa-archive';
            $grandchildModule->route      = 'stock';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Ajustes de inventario
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Ajustes de inventario';
            $grandchildModule->icon       = 'fa-edit';
            $grandchildModule->route      = 'inventory_tweaks';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }

        // Academias
        if (!Module::where('name', 'Academias')->first()) {
            $module = new Module;
            $module->name   = 'Academias';
            $module->icon   = 'fa-futbol-o';
            $module->route  = 'academy';
            $module->order  = 2;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 2;
            $rol->save();

            // Gestión Alumnos
            $childModule = new Module;
            $childModule->name       = 'Gestión alumnos';
            $childModule->icon       = 'fa-user';
            $childModule->route      = 'student-management';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Monitor
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Monitor';
            $grandchildModule->icon       = 'fa-id-card-o';
            $grandchildModule->route      = 'academy_user';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Pagos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Pagos';
            $grandchildModule->icon       = 'fa-list-ul';
            $grandchildModule->route      = 'academy_purchase';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Asistencias
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Asistencias';
            $grandchildModule->icon       = 'fa-check-square-o';
            $grandchildModule->route      = 'academy_attendances';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Datos maestros
            $childModule = new Module;
            $childModule->name       = 'Datos maestros';
            $childModule->icon       = 'fa-folder-open';
            $childModule->route      = 'student-management';
            $childModule->order      = 2;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Sedes
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Sedes';
            $grandchildModule->icon       = 'fa-location-arrow';
            $grandchildModule->route      = 'academy_locations';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Categorías
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Categorías';
            $grandchildModule->icon       = 'fa-list';
            $grandchildModule->route      = 'academy_categories';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Horarios
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Horarios';
            $grandchildModule->icon       = 'fa-calendar';
            $grandchildModule->route      = 'academy_schedules';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Entrenadores
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Entrenadores';
            $grandchildModule->icon       = 'fa-users';
            $grandchildModule->route      = 'academy_coaches';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Flujo de estados
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Flujo de estados';
            $grandchildModule->icon       = 'fa-list-ol';
            $grandchildModule->route      = 'academy_states';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Períodos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Períodos';
            $grandchildModule->icon       = 'fa-calendar-check-o';
            $grandchildModule->route      = 'academy_periods';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Descuentos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Descuentos';
            $grandchildModule->icon       = 'fa-usd';
            $grandchildModule->route      = 'academy_discounts';
            $grandchildModule->order      = 7;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Gestion de documentos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Gestion de documentos';
            $grandchildModule->icon       = 'fa-file';
            $grandchildModule->route      = 'academy_document';
            $grandchildModule->order      = 8;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Academia Config
            $childModule = new Module;
            $childModule->name       = 'Academia config';
            $childModule->icon       = 'fa-gears';
            $childModule->route      = 'academy-config';
            $childModule->order      = 3;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Parámetros
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Parámetros';
            $grandchildModule->icon       = 'fa-gears';
            $grandchildModule->route      = 'academy_parameters';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }

        // Ticketing
        if (!Module::where('name', 'Ticketing')->first()) {
            $module = new Module;
            $module->name   = 'Ticketing';
            $module->icon   = 'fa-ticket';
            $module->route  = 'ticketing';
            $module->order  = 3;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 3;
            $rol->save();

            // Estadio
            $childModule = new Module;
            $childModule->name       = 'Estadio';
            $childModule->icon       = 'fa-soccer-ball-o';
            $childModule->route      = 'stadium';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Torneos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Torneos';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'tournaments';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Equipos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Equipos';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'teams';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Tribunas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Tribunas';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'zones';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Puertas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Puertas';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'doors';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Dorsal
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Dorsal';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'dorsal';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Organizadores
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Organizadores';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'organizer';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Boletería
            $childModule = new Module;
            $childModule->name       = 'Boletería';
            $childModule->icon       = 'fa-ticket';
            $childModule->route      = 'ticket-office';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Entradas Partidos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Entradas partidos';
            $grandchildModule->icon       = 'fa-qrcode';
            $grandchildModule->route      = 'tickets_matches';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Mensaje personalizado de pago/correo
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Mensaje personalizado de pago/correo';
            $grandchildModule->icon       = 'fa-pencil';
            $grandchildModule->route      = 'payment_completion_message/list';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Boletería Flash
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Boletería flash';
            $grandchildModule->icon       = 'fa-ticket';
            $grandchildModule->route      = 'flash_ticket';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Ventas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Ventas';
            $grandchildModule->icon       = 'fa-ticket';
            $grandchildModule->route      = 'tickets';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Carné
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Carné';
            $grandchildModule->icon       = 'fa-address-card';
            $grandchildModule->route      = 'symbolic_tickets';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Boletas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Boletas';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'tournaments';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Venta Flash
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Venta flash';
            $grandchildModule->icon       = 'fa-money';
            $grandchildModule->route      = 'flash_ticket/selling';
            $grandchildModule->order      = 7;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Etiquetas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Etiquetas';
            $grandchildModule->icon       = 'fa-tag';
            $grandchildModule->route      = 'ticket_tag';
            $grandchildModule->order      = 8;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Ticket Backups
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Ticket backups';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'ticket_backups';
            $grandchildModule->order      = 9;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Boletería masiva
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Boletería masiva';
            $grandchildModule->icon       = 'fa-users';
            $grandchildModule->route      = 'massive_fans';
            $grandchildModule->order      = 10;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Estadísticas
            $childModule = new Module;
            $childModule->name       = 'Estadísticas';
            $childModule->icon       = 'fa-line-chart';
            $childModule->route      = 'statistics';
            $childModule->order      = 3;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Partidos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Partidos';
            $grandchildModule->icon       = 'fa-futbol-o';
            $grandchildModule->route      = 'stats/matches';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Tabla de posiciones
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Tabla de posiciones';
            $grandchildModule->icon       = 'fa-tablet';
            $grandchildModule->route      = 'statistics';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }

        // Comunicación y Publicidad
        if (!Module::where('name', 'Comunicación y publicidad')->first()) {
            $module = new Module;
            $module->name   = 'Comunicación y publicidad';
            $module->icon   = 'fa-bullhorn';
            $module->route  = 'communication-advertising';
            $module->order  = 4;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 4;
            $rol->save();

            // Redes Sociales
            $childModule = new Module;
            $childModule->name       = 'Redes Sociales';
            $childModule->icon       = 'fa-group';
            $childModule->route      = 'social_media';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Twitter
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Twitter';
            $grandchildModule->icon       = 'fa-twitter';
            $grandchildModule->route      = 'official_twitter';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Facebook
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Facebook';
            $grandchildModule->icon       = 'fa-facebook';
            $grandchildModule->route      = 'official_facebook';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Videos de Youtube
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Videos de youtube';
            $grandchildModule->icon       = 'fa-youtube-play';
            $grandchildModule->route      = 'video_youtube';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Videos de TikTok
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Videos de tikTok';
            $grandchildModule->icon       = 'fa-play';
            $grandchildModule->route      = 'video_tiktok';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Episodios Podcast
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Episodios podcast';
            $grandchildModule->icon       = 'fa-spotify';
            $grandchildModule->route      = 'radio_embed';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Revista
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Revista';
            $grandchildModule->icon       = 'fa-book';
            $grandchildModule->route      = 'bookcase_embed';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Fotos Instagram
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Fotos instagram';
            $grandchildModule->icon       = 'fa-instagram';
            $grandchildModule->route      = 'photo_instagram';
            $grandchildModule->order      = 7;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Encuestas
            $childModule = new Module;
            $childModule->name       = 'Encuestas';
            $childModule->icon       = 'fa-file-text-o';
            $childModule->route      = 'surveys';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Listas Manuales
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Listas manuales';
            $grandchildModule->icon       = 'fa-database';
            $grandchildModule->route      = 'main_datasources';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Gestor de Datos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Gestor de datos';
            $grandchildModule->icon       = 'fa-database';
            $grandchildModule->route      = 'field_datasources';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Valores
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Valores';
            $grandchildModule->icon       = 'fa-database';
            $grandchildModule->route      = 'field_values';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Campos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Campos';
            $grandchildModule->icon       = 'fa-database';
            $grandchildModule->route      = 'fields';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Formularios
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Formularios';
            $grandchildModule->icon       = 'fa-database';
            $grandchildModule->route      = 'forms';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Resultados
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Resultados';
            $grandchildModule->icon       = 'fa-database';
            $grandchildModule->route      = 'results';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Servicio al cliente
            $childModule = new Module;
            $childModule->name       = 'Servicio al cliente';
            $childModule->icon       = 'fa-fax';
            $childModule->route      = 'client_service';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Buzón de sugerencias
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Buzón de sugerencias';
            $grandchildModule->icon       = 'fa-inbox';
            $grandchildModule->route      = 'mailbox';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Chats
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Chats';
            $grandchildModule->icon       = 'fa-wechat';
            $grandchildModule->route      = 'chats';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Comentarios
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Comentarios';
            $grandchildModule->icon       = 'fa-commenting';
            $grandchildModule->route      = 'comments';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Parámetros de notificaciones
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Parámetros de notificaciones';
            $grandchildModule->icon       = 'fa-cogs';
            $grandchildModule->route      = 'smsnotifications/smsparameters';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Publicaciones
            $childModule = new Module;
            $childModule->name       = 'Publicaciones';
            $childModule->icon       = 'fa-fax';
            $childModule->route      = 'publications';
            $childModule->order      = 4;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Publicaciones App
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Publicaciones App';
            $grandchildModule->icon       = 'fa-picture-o';
            $grandchildModule->route      = 'app_customization/advertising_app';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Banners
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Banners';
            $grandchildModule->icon       = 'fa-picture-o';
            $grandchildModule->route      = 'banners';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Popups
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Popups';
            $grandchildModule->icon       = 'fa-tablet';
            $grandchildModule->route      = 'popup_embed';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Notificaciones push
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Notificaciones push';
            $grandchildModule->icon       = 'fa-bell';
            $grandchildModule->route      = 'notifications';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Notificaciones sms
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Notificaciones sms';
            $grandchildModule->icon       = 'fa-commenting';
            $grandchildModule->route      = 'smsnotifications';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Banners Home
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Banners home';
            $grandchildModule->icon       = 'fa-id-card-o';
            $grandchildModule->route      = 'home_image';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Plantilla deportiva
            $childModule = new Module;
            $childModule->name       = 'Plantilla deportiva';
            $childModule->icon       = 'fa-users';
            $childModule->route      = 'sports_squad';
            $childModule->order      = 6;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Categorias
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Categorias';
            $grandchildModule->icon       = 'fa-file-text-o';
            $grandchildModule->route      = 'equipment_categories';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Posiciones
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Posiciones';
            $grandchildModule->icon       = 'fa-file';
            $grandchildModule->route      = 'positions';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Jugadores
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Jugadores';
            $grandchildModule->icon       = 'fa-soccer-ball-o';
            $grandchildModule->route      = 'players';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Beneficios
            $childModule = new Module;
            $childModule->name       = 'Beneficios';
            $childModule->icon       = 'fa-google-wallet';
            $childModule->route      = 'benefits';
            $childModule->order      = 6;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Cupones
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Cupones';
            $grandchildModule->icon       = 'fa-tags';
            $grandchildModule->route      = 'coupons';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }

        // Directorio negocios
        if (!Module::where('name', 'Directorio negocios')->first()) {
            $module = new Module;
            $module->name   = 'Directorio negocios';
            $module->icon   = 'fa-briefcase';
            $module->route  = 'business_directory';
            $module->order  = 5;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 5;
            $rol->save();

            // Gestión negocios
            $childModule = new Module;
            $childModule->name       = 'Gestión negocios';
            $childModule->icon       = 'fa-address-book';
            $childModule->route      = 'business_management';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Negocios
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Negocios';
            $grandchildModule->icon       = 'fa-building';
            $grandchildModule->route      = 'business';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Datos maestros
            $childModule = new Module;
            $childModule->name       = 'Datos maestros';
            $childModule->icon       = 'fa-folder-open';
            $childModule->route      = 'business_master_data';
            $childModule->order      = 2;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Categorias
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Categorias';
            $grandchildModule->icon       = 'fa-list';
            $grandchildModule->route      = 'micro_trading_categories';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Directorio config
            $childModule = new Module;
            $childModule->name       = 'Directorio config';
            $childModule->icon       = 'fa-folder-open';
            $childModule->route      = 'config_directory';
            $childModule->order      = 3;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Parámetros
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Parámetros';
            $grandchildModule->icon       = 'fa-gears';
            $grandchildModule->route      = 'app_customization_config';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }

        // Fintech
        if (!Module::where('name', 'Fintech')->first()) {
            $module = new Module;
            $module->name   = 'Fintech';
            $module->icon   = 'fa-dollar';
            $module->route  = 'fintech';
            $module->order  = 6;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 6;
            $rol->save();

            // Billetera
            $childModule = new Module;
            $childModule->name       = 'Billetera';
            $childModule->icon       = 'fa-google-wallet';
            $childModule->route      = 'wallet';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Cupo disponible
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Cupo disponible';
            $grandchildModule->icon       = 'fa-money';
            $grandchildModule->route      = 'coins';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Pagos en línea
            $childModule = new Module;
            $childModule->name       = 'Pagos en línea';
            $childModule->icon       = 'fa-calculator';
            $childModule->route      = 'online_payments';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Ref. Pasarela de pagos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Ref. Pasarela de pagos';
            $grandchildModule->icon       = 'fa-search-plus';
            $grandchildModule->route      = 'wompi_reference';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Pasarela de pagos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Pasarela de pagos';
            $grandchildModule->icon       = 'fa-credit-card';
            $grandchildModule->route      = 'paymentGateway';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Cuentas de cobro
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Cuentas de cobro';
            $grandchildModule->icon       = 'fa-list-ol';
            $grandchildModule->route      = 'collection_invoices';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Cobro de servicio
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Cobro de servicio';
            $grandchildModule->icon       = 'fa-usd';
            $grandchildModule->route      = 'service_charges';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }

        // Análisis de Datos
        if (!Module::where('name', 'Análisis de datos')->first()) {
            $module = new Module;
            $module->name   = 'Análisis de datos';
            $module->icon   = 'fa-database';
            $module->route  = 'data-analysis';
            $module->order  = 7;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 7;
            $rol->save();

            // Dashboard de Inicio
            $childModule = new Module;
            $childModule->name       = 'Dashboard de Inicio';
            $childModule->icon       = 'fa-home';
            $childModule->route      = 'home';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // BI
            $childModule = new Module;
            $childModule->name       = 'BI';
            $childModule->icon       = 'fa-file-text-o';
            $childModule->route      = 'analytics';
            $childModule->order      = 2;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Reportes hacienda
            $childModule = new Module;
            $childModule->name       = 'Reportes hacienda';
            $childModule->icon       = 'fa-file';
            $childModule->route      = 'reports_state';
            $childModule->order      = 3;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Reportes internos
            $childModule = new Module;
            $childModule->name       = 'Reportes internos';
            $childModule->icon       = 'fa-file';
            $childModule->route      = 'reports_internal';
            $childModule->order      = 4;
            $childModule->module_id  = $module['id'];
            $childModule->save();
        }

        // Administración y Configuración
        if (!Module::where('name', 'Administración y configuración')->first()) {
            $module = new Module;
            $module->name   = 'Administración y configuración';
            $module->icon   = 'fa-gears';
            $module->route  = 'administration-configuration';
            $module->order  = 8;
            $module->save();

            $rol = new ModuleRol;
            $rol->module_id = $module['id'];
            $rol->rol_id    = $this->__SUPERADMIN_ROL;
            $rol->order     = 8;
            $rol->save();

            // Usuarios
            $childModule = new Module;
            $childModule->name       = 'Usuarios';
            $childModule->icon       = 'fa-users';
            $childModule->route      = 'users';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Clientes
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Clientes';
            $grandchildModule->icon       = 'fa-user-plus';
            $grandchildModule->route      = 'clients';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Administradores
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Administradores';
            $grandchildModule->icon       = 'fa-gear';
            $grandchildModule->route      = 'admins';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Otros Roles
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Otros roles';
            $grandchildModule->icon       = 'fa-users';
            $grandchildModule->route      = 'other-users';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Mensajeros
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Mensajeros';
            $grandchildModule->icon       = 'fa-motorcycle';
            $grandchildModule->route      = 'deliveryMan';
            $grandchildModule->order      = 4;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Lista abonados
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Lista abonados';
            $grandchildModule->icon       = 'fa-user';
            $grandchildModule->route      = 'preSubscribers';
            $grandchildModule->order      = 5;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Carnés
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Carnés';
            $grandchildModule->icon       = 'fa-address-card';
            $grandchildModule->route      = 'carnet';
            $grandchildModule->order      = 6;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Roles y permisos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Roles y permisos';
            $grandchildModule->icon       = 'fa-user-circle';
            $grandchildModule->route      = 'roles_permissions';
            $grandchildModule->order      = 7;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Logs
            $childModule = new Module;
            $childModule->name       = 'Logs';
            $childModule->icon       = 'fa-list';
            $childModule->route      = 'logs';
            $childModule->order      = 1;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Log Pedidos
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Log pedidos';
            $grandchildModule->icon       = 'fa-list';
            $grandchildModule->route      = 'order_logs';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Log Academias
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Log academias';
            $grandchildModule->icon       = 'fa-list';
            $grandchildModule->route      = 'academy_logs';
            $grandchildModule->order      = 2;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Log Ticketing
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Log ticketing';
            $grandchildModule->icon       = 'fa-list';
            $grandchildModule->route      = 'ticket_logs';
            $grandchildModule->order      = 3;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // Secciones
            $childModule = new Module;
            $childModule->name       = 'Secciones App';
            $childModule->icon       = 'fa-tablet';
            $childModule->route      = 'app_section';
            $childModule->order      = 3;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Parámetros
            $childModule = new Module;
            $childModule->name       = 'Parámetros';
            $childModule->icon       = 'fa-cogs';
            $childModule->route      = 'parameters';
            $childModule->order      = 4;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Integraciones
            $childModule = new Module;
            $childModule->name       = 'Integraciones';
            $childModule->icon       = 'fa-wordpress';
            $childModule->route      = 'integrations';
            $childModule->order      = 5;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Segmentación
            $childModule = new Module;
            $childModule->name       = 'Segmentación';
            $childModule->icon       = 'fa-filter';
            $childModule->route      = 'segmentation';
            $childModule->order      = 6;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Etiquetas
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Etiquetas';
            $grandchildModule->icon       = 'fa-tags';
            $grandchildModule->route      = 'tag';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();

            // App de Experiencias
            $childModule = new Module;
            $childModule->name       = 'App de experiencias';
            $childModule->icon       = 'fa-solid fa-qrcode';
            $childModule->route      = 'experience_app';
            $childModule->order      = 7;
            $childModule->module_id  = $module['id'];
            $childModule->save();

            // Secciones
            $grandchildModule = new Module;
            $grandchildModule->name       = 'Secciones';
            $grandchildModule->icon       = 'fa-bars';
            $grandchildModule->route      = 'app_validation_section';
            $grandchildModule->order      = 1;
            $grandchildModule->module_id  = $childModule['id'];
            $grandchildModule->save();
        }
    }
}