File: /var/www/vhost/disk-apps/demo.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();
}
}
}