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/demo.sports-crowd.com/database/seeds/AddModulesTicketOffice.php
<?php

use Illuminate\Database\Seeder;
use App\Module;

class AddModulesTicketOffice extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $infoModuleTicketing = Module::where('name', 'Ticketing')->first();
        if ($infoModuleTicketing) {

            // Modulo Boletería Flash
            $infoModuleFlashTicketOffice = Module::where('name', 'Boletería flash')->first();
            if ($infoModuleFlashTicketOffice) {
                $infoModuleFlashTicketOffice->order      = 4;
                $infoModuleFlashTicketOffice->module_id  = $infoModuleTicketing->id;
                $infoModuleFlashTicketOffice->update();

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

                $grandchildModuleVentaFlash = Module::where('name', 'Venta flash')->first();
                if ($grandchildModuleVentaFlash) {
                    // Venta Flash
                    $grandchildModuleVentaFlash->order      = 2;
                    $grandchildModuleVentaFlash->module_id  = $infoModuleFlashTicketOffice->id;
                    $grandchildModuleVentaFlash->update();
                }
            }

            // Modulo Boletería estandar
            $infoModuleStandardTicketOffice = Module::where([['name', 'Boletería'], ['module_id', $infoModuleTicketing->id]])->first();
            if ($infoModuleStandardTicketOffice) {
                $infoModuleStandardTicketOffice->name       = "Boletería estandar";
                $infoModuleStandardTicketOffice->module_id  = $infoModuleTicketing->id;
                $infoModuleStandardTicketOffice->update();

                $grandchildModuleBoletas = Module::where('name', 'Boletas')->first();
                if ($grandchildModuleBoletas) {
                    // Boletas
                    $grandchildModuleBoletas->order      = 1;
                    $grandchildModuleBoletas->module_id  = $infoModuleStandardTicketOffice->id;
                    $grandchildModuleBoletas->update();
                }

                $grandchildModuleVentas = Module::where('name', 'Ventas')->first();
                if ($grandchildModuleVentas) {
                    // Ventas
                    $grandchildModuleVentas->order      = 2;
                    $grandchildModuleVentas->module_id  = $infoModuleStandardTicketOffice->id;
                    $grandchildModuleVentas->update();
                }

                $grandchildModuleEntradas = Module::where('name', 'Entradas partidos')->first();
                if ($grandchildModuleEntradas) {
                    // Entradas Partidos
                    $grandchildModuleEntradas->order      = 3;
                    $grandchildModuleEntradas->module_id  = $infoModuleStandardTicketOffice->id;
                    $grandchildModuleEntradas->save();
                }
            }

            // Modulo Boleteria Config
            $infoModuleTicketOfficeConfig = Module::where('name', 'Boleteria Config')->first();
            if (!$infoModuleTicketOfficeConfig) {
                $childModule = new Module;
                $childModule->name       = "Boleteria Config";
                $childModule->icon       = "fa-gears";
                $childModule->route      = "ticket_office_config";
                $childModule->order      = 6;
                $childModule->module_id  = $infoModuleTicketing->id;
                $childModule->save();

                $grandchildModuleParametros = Module::where([['name', 'Parámetros'], ['module_id', 51]])->first();
                if ($grandchildModuleParametros) {
                    // Parámetros
                    $grandchildModuleParametros->order      = 1;
                    $grandchildModuleParametros->module_id  = $childModule['id'];
                    $grandchildModuleParametros->update();
                } else {
                    $grandchildModule = new Module;
                    $grandchildModule->name       = "Parámetros";
                    $grandchildModule->icon       = "fa-gears";
                    $grandchildModule->route      = "tickets/parameter";
                    $grandchildModule->order      = 1;
                    $grandchildModule->module_id  = $childModule['id'];   // Boletería 
                    $grandchildModule->save();
                }

                $grandchildModuleEtiquetas = Module::where('name', 'Etiquetas')->first();
                if ($grandchildModuleEtiquetas) {
                    // Etiquetas
                    $grandchildModuleEtiquetas->order      = 2;
                    $grandchildModuleEtiquetas->module_id  = $childModule['id'];
                    $grandchildModuleEtiquetas->update();
                }

                $grandchildModuleMasiva = Module::where('name', 'Boletería masiva')->first();
                if ($grandchildModuleMasiva) {
                    // Boletería masiva
                    $grandchildModuleMasiva->order      = 3;
                    $grandchildModuleMasiva->module_id  = $childModule['id'];
                    $grandchildModuleMasiva->update();
                }

                $grandchildModuleBackups = Module::where('name', 'Ticket backups')->first();
                if ($grandchildModuleBackups) {
                    // Ticket Backups
                    $grandchildModuleBackups->order      = 4;
                    $grandchildModuleBackups->module_id  = $childModule['id'];
                    $grandchildModuleBackups->update();
                }

                $grandchildModuleCarne = Module::where('name', 'Carné')->first();
                if ($grandchildModuleCarne) {
                    // Carné
                    $grandchildModuleCarne->order      = 5;
                    $grandchildModuleCarne->module_id  = $childModule['id'];
                    $grandchildModuleCarne->update();
                }

                $grandchildModuleMensaje = Module::where('name', 'Mensaje personalizado de pago/correo')->first();
                if ($grandchildModuleMensaje) {
                    // Mensaje personalizado de pago/correo
                    $grandchildModuleMensaje->order      = 6;
                    $grandchildModuleMensaje->module_id  = $childModule['id'];
                    $grandchildModuleMensaje->update();
                }

                $grandchildModuleCedidas = Module::where('name', 'Lista de boletas cedidas')->first();
                if ($grandchildModuleCedidas) {
                    // Lista de boletas cedidas
                    $grandchildModuleCedidas->order      = 7;
                    $grandchildModuleCedidas->module_id  = $childModule['id'];
                    $grandchildModuleCedidas->update();
                } else {
                    $grandchildModule = new Module;
                    $grandchildModule->name       = "Lista de boletas cedidas";
                    $grandchildModule->icon       = "fa-list";
                    $grandchildModule->route      = "tickets/listTickeLogs";
                    $grandchildModule->order      = 7;
                    $grandchildModule->module_id  = $childModule['id'];    
                    $grandchildModule->save();
                }
            }
        }
    }
}