From a18c0542854df71c7451f99b14a09e1285a06a3b Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 23 Jun 2024 15:02:04 -0600 Subject: [PATCH 01/47] Creacion del modelo, migracion y controlador de los contactos --- app/Http/Controllers/ContactoController.php | 65 +++++++++++++++++++ app/Models/Contacto.php | 42 ++++++++++++ ...24_06_23_201805_create_contactos_table.php | 61 +++++++++++++++++ 3 files changed, 168 insertions(+) create mode 100644 app/Http/Controllers/ContactoController.php create mode 100644 app/Models/Contacto.php create mode 100644 database/migrations/2024_06_23_201805_create_contactos_table.php diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php new file mode 100644 index 0000000..c8d7d64 --- /dev/null +++ b/app/Http/Controllers/ContactoController.php @@ -0,0 +1,65 @@ +id(); + $table->string('nombre'); + $table->string('ap_paterno'); + $table->string('ap_materno'); + $table->string('cargo_desc'); + $table->integer('mes_cump'); + $table->integer('dia_cump'); + $table->string('domicilio_oficial'); + $table->integer('codigo_postal'); + $table->string('localidad_oficial'); + $table->string('municipio_oficial'); + $table->string('estado'); + $table->string('pais'); + $table->string('domicilio_par'); + $table->integer('cp_par'); + $table->string('localidad_par'); + $table->string('municipio_par'); + $table->string('estado_par'); + $table->string('pais_par'); + $table->boolean('finado'); + $table->string('foto_perfil'); + $table->unsignedBigInteger('conyuge_id')->nullable(); + $table->unsignedBigInteger('profesion_id')->nullable(); + $table->unsignedBigInteger('cargo_id')->nullable(); + $table->unsignedBigInteger('caracteristica_id')->nullable(); + //$table->unsignedBigInteger('institucion_id')->nullable(); + $table->unsignedBigInteger('subgrupo_id')->nullable(); + + $table->foreign('conyuge_id')->references('id')->on('contactos')->nullable(); + $table->foreign('profesion_id')->references('id')->on('profesions')->nullable(); + //$table->foreign('institucion_id')->references('id')->on('')->nullable(); + $table->foreign('cargo_id')->references('id')->on('cargos')->nullable(); + $table->foreign('caracteristica_id')->references('id')->on('caracteristicas')->nullable(); + $table->foreign('subgrupo_id')->references('id')->on('subgrupos')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contactos'); + } +}; -- GitLab From 0507da0dac66100507f1b73253b93c0bcd4a0a13 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 23 Jun 2024 15:04:15 -0600 Subject: [PATCH 02/47] El metodo no se utiliza --- app/Models/Subgrupo.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/Models/Subgrupo.php b/app/Models/Subgrupo.php index 084a8fc..fe4200a 100644 --- a/app/Models/Subgrupo.php +++ b/app/Models/Subgrupo.php @@ -5,7 +5,6 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; -use Illuminate\Database\Eloquent\Relations\HasOne; class Subgrupo extends Model { -- GitLab From 81fb241b030e96916605557c73f8d075f1b126a3 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Mon, 24 Jun 2024 18:42:17 -0600 Subject: [PATCH 03/47] Vista de crear y listar contactos --- app/Http/Controllers/ContactoController.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php index c8d7d64..1ea4dd3 100644 --- a/app/Http/Controllers/ContactoController.php +++ b/app/Http/Controllers/ContactoController.php @@ -12,7 +12,8 @@ class ContactoController extends Controller */ public function index() { - // + $contactos = Contacto::get(); + return view('adminGen.contactos.index', compact('contactos')); } /** @@ -20,7 +21,7 @@ public function index() */ public function create() { - // + return view('adminGen.contactos.create'); } /** -- GitLab From e421642e354bfe499b63b32f8679735558bfea11 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Mon, 24 Jun 2024 18:42:30 -0600 Subject: [PATCH 04/47] Cambios en la migracion de la base de datos --- ...24_06_23_201805_create_contactos_table.php | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/database/migrations/2024_06_23_201805_create_contactos_table.php b/database/migrations/2024_06_23_201805_create_contactos_table.php index b8d71ac..3250347 100644 --- a/database/migrations/2024_06_23_201805_create_contactos_table.php +++ b/database/migrations/2024_06_23_201805_create_contactos_table.php @@ -15,25 +15,25 @@ public function up(): void Schema::create('contactos', function (Blueprint $table) { $table->id(); $table->string('nombre'); - $table->string('ap_paterno'); - $table->string('ap_materno'); - $table->string('cargo_desc'); - $table->integer('mes_cump'); - $table->integer('dia_cump'); - $table->string('domicilio_oficial'); - $table->integer('codigo_postal'); - $table->string('localidad_oficial'); - $table->string('municipio_oficial'); - $table->string('estado'); - $table->string('pais'); - $table->string('domicilio_par'); - $table->integer('cp_par'); - $table->string('localidad_par'); - $table->string('municipio_par'); - $table->string('estado_par'); - $table->string('pais_par'); - $table->boolean('finado'); - $table->string('foto_perfil'); + $table->string('ap_paterno')->nullable(); + $table->string('ap_materno')->nullable(); + $table->string('cargo_desc')->nullable(); + $table->integer('mes_cump')->nullable(); + $table->integer('dia_cump')->nullable(); + $table->string('domicilio_oficial')->nullable(); + $table->integer('codigo_postal')->nullable(); + $table->string('localidad_oficial')->nullable(); + $table->string('municipio_oficial')->nullable(); + $table->string('estado')->nullable(); + $table->string('pais')->nullable(); + $table->string('domicilio_par')->nullable(); + $table->integer('cp_par')->nullable(); + $table->string('localidad_par')->nullable(); + $table->string('municipio_par')->nullable(); + $table->string('estado_par')->nullable(); + $table->string('pais_par')->nullable(); + $table->boolean('finado')->nullable(); + $table->string('foto_perfil')->nullable(); $table->unsignedBigInteger('conyuge_id')->nullable(); $table->unsignedBigInteger('profesion_id')->nullable(); $table->unsignedBigInteger('cargo_id')->nullable(); -- GitLab From 9596e3cadfb80905febf58c9125c427660310d40 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Mon, 24 Jun 2024 18:42:45 -0600 Subject: [PATCH 05/47] Vista de crear un contacto --- .../views/adminGen/contactos/create.blade.php | 189 ++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 resources/views/adminGen/contactos/create.blade.php diff --git a/resources/views/adminGen/contactos/create.blade.php b/resources/views/adminGen/contactos/create.blade.php new file mode 100644 index 0000000..9b578f2 --- /dev/null +++ b/resources/views/adminGen/contactos/create.blade.php @@ -0,0 +1,189 @@ + + + + +
+ + +
+ + + + + + + + + + +
\ No newline at end of file -- GitLab From 7b98f65a957a1f3223fdaad3429d7c4f9871aa7f Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Mon, 24 Jun 2024 18:43:10 -0600 Subject: [PATCH 06/47] Vista de listar los contactos --- .../views/adminGen/contactos/index.blade.php | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 resources/views/adminGen/contactos/index.blade.php diff --git a/resources/views/adminGen/contactos/index.blade.php b/resources/views/adminGen/contactos/index.blade.php new file mode 100644 index 0000000..8130fe6 --- /dev/null +++ b/resources/views/adminGen/contactos/index.blade.php @@ -0,0 +1,119 @@ + + + + + +
+ + +
+ + + + + + + + + +
\ No newline at end of file -- GitLab From 593c7f4fff77de67e7db3b8354b170b02148a337 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Mon, 24 Jun 2024 18:43:21 -0600 Subject: [PATCH 07/47] Rutas de contactos --- routes/web.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/routes/web.php b/routes/web.php index 739b131..5dbf370 100644 --- a/routes/web.php +++ b/routes/web.php @@ -8,6 +8,7 @@ use App\Http\Controllers\CargoController; use App\Http\Controllers\ProfesionController; use App\Http\Controllers\CaracteristicasController; +use App\Http\Controllers\ContactoController; use App\Http\Controllers\GruposController; use App\Http\Controllers\SubgrupoController; use App\Http\Controllers\UserController; @@ -72,3 +73,8 @@ Route::put('/administracion/usuarios/{id}/editar', [UserController::class, 'update'])->name('update'); Route::delete('/administracion/usuarios/{id}', [UserController::class, 'destroy'])->name('destroy'); }); + +Route::name('contacto.')->group(function() { + Route::get('/contactos', [ContactoController::class, 'index'])->name('get'); + Route::get('/contactos/crear', [ContactoController::class, 'create'])->name('create'); +}); -- GitLab From 869319173c417e8c7ad447a3ca9eb3bd93a833bd Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Mon, 24 Jun 2024 23:11:32 -0600 Subject: [PATCH 08/47] Avances al formulario de contacto --- .../views/adminGen/contactos/create.blade.php | 315 ++++++++++++------ 1 file changed, 219 insertions(+), 96 deletions(-) diff --git a/resources/views/adminGen/contactos/create.blade.php b/resources/views/adminGen/contactos/create.blade.php index 9b578f2..45d5099 100644 --- a/resources/views/adminGen/contactos/create.blade.php +++ b/resources/views/adminGen/contactos/create.blade.php @@ -1,5 +1,4 @@ -
@@ -21,79 +20,176 @@ @@ -110,41 +206,68 @@
  • @@ -137,6 +137,8 @@
+
+
- + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + + +
+
+
+

-
@@ -207,37 +260,91 @@ +
  • @@ -120,7 +121,6 @@
-
@@ -222,16 +222,118 @@
-
- - -
- +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
- +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+ +
-
@@ -296,17 +398,16 @@ const fileUploadInstance = new FileUploadWithPreview.FileUploadWithPreview('myFirstImage', { images: { - baseImage: 'assets/images/file-preview.png', // Imagen base de la vista previa - backgroundImage: '', // Fondo de la vista previa (opcional) + baseImage: 'assets/images/file-preview.png', + backgroundImage: '', }, text: { - chooseFile: 'Subir foto de perfil', // Texto para elegir archivo - browse: 'Seleccionar', // Texto para navegar por archivos - clear: 'Eliminar', // Texto para limpiar archivos seleccionados + chooseFile: 'Subir foto de perfil', + browse: 'Seleccionar', + clear: 'Eliminar', }, }); - // Asegurarse de que solo se acepten imágenes document.addEventListener('change', function(event) { const fileInput = document.querySelector('#file-upload-with-preview-myFirstImage'); @@ -318,20 +419,14 @@ if (file && !file.type.startsWith('image/')) { showToast("Solo se permiten archivos de imagen.", "Error", "error") - - // Limpiar la vista previa manualmente - fileUploadInstance.options.images.baseImage = ''; // Limpiar la imagen base - fileUploadInstance.resetPreviewPanel(); // Actualizar la vista previa - - // Limpiar el input de archivo - fileInput.value = ''; // Limpiar el input de archivo - fileUploadInstance.cachedFileArray = []; // Limpiar archivos seleccionados + fileUploadInstance.options.images.baseImage = ''; + fileUploadInstance.resetPreviewPanel(); + fileInput.value = ''; + fileUploadInstance.cachedFileArray = []; } } } }); - - // Asegurar que el input tenga el atributo accept correcto setTimeout(function() { const fileInput = document.querySelector('#file-upload-with-preview-myFirstImage'); if (fileInput) { @@ -340,6 +435,61 @@ }, 500); }); + const agregarBtn = document.getElementById('agregarBtn'); + const formContainer = document.getElementById('dynamicFormContainer'); + const template = ` +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ `; + + agregarBtn.addEventListener('click', function() { + const newColumn = document.createElement('div'); + newColumn.classList.add('grid', 'grid-cols-1', 'md:grid-cols-8', 'gap-5'); + newColumn.innerHTML = template; + formContainer.appendChild(newColumn); + }); document.addEventListener("alpine:init", () => { Alpine.data("crearUsuarios", () => ({ -- GitLab From b850ad96138738e9d8d0c66ceb2f74929634fb99 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 13:27:45 -0600 Subject: [PATCH 13/47] contacto --- .../views/adminGen/contactos/create.blade.php | 412 +++++++++++++++--- 1 file changed, 340 insertions(+), 72 deletions(-) diff --git a/resources/views/adminGen/contactos/create.blade.php b/resources/views/adminGen/contactos/create.blade.php index 68c5bfe..6bd5cdd 100644 --- a/resources/views/adminGen/contactos/create.blade.php +++ b/resources/views/adminGen/contactos/create.blade.php @@ -19,7 +19,7 @@
Crear nuevo usuario
-
+
+
- - + +
@@ -258,8 +258,8 @@
- - + +
@@ -270,19 +270,19 @@
- - + +
- - + +

-
-
+
+
@@ -327,25 +327,167 @@
+
+ +
+
+
+ +
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+ +
+
+
+
+
+
+ + +
+
+ + +
+
+ +
- +
-
-
- - +

Resumen del Formulario

+
+ +
+

Datos Personales

+

Nombre:

+

Apellido paterno:

+

Apellido materno:

+

Mes cumpleaños:

+

Día cumpleaños:

+

Finado:

+

Conyuge:

+

Profesión:

+

Cargo:

+

Característica:

+

Subgrupo:

+
+ + +
+

Domicilio Oficial

+

Domicilio oficial:

+

Código postal oficial:

+

Localidad oficial:

+

Municipio oficial:

+

Estado oficial:

+

País oficial:

+
+ + +
+

Domicilio Particular

+

Domicilio particular:

+

Código postal particular:

+

Localidad particular:

+

Municipio particular:

+

Estado particular:

+

País particular:

+
+ + +
+

Teléfonos

+ +
+ + +
+

Redes Sociales

+ +
+ + +
+

Correos Electrónicos

+ +
- - + +
@@ -435,60 +577,154 @@ }, 500); }); - const agregarBtn = document.getElementById('agregarBtn'); - const formContainer = document.getElementById('dynamicFormContainer'); - const template = ` -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- `; - agregarBtn.addEventListener('click', function() { - const newColumn = document.createElement('div'); - newColumn.classList.add('grid', 'grid-cols-1', 'md:grid-cols-8', 'gap-5'); - newColumn.innerHTML = template; - formContainer.appendChild(newColumn); + const agregarBtnTel = document.getElementById('agregarBtnTel'); + const agregarBtnRed = document.getElementById('agregarBtnRed'); + const agregarBtnCorreo = document.getElementById('agregarBtnCorreo'); + const dynamicFormContainerTel = document.getElementById('dynamicFormContainerTel'); + const dynamicFormContainerRed = document.getElementById('dynamicFormContainerRed'); + const dynamicFormContainerCorreo = document.getElementById('dynamicFormContainerCorreo'); + + agregarBtnTel.addEventListener('click', function() { + const newFormGroup = document.createElement('div'); + newFormGroup.classList.add('grid', 'grid-cols-1', 'md:grid-cols-9', 'gap-5', 'form-group', 'relative'); + newFormGroup.innerHTML = ` +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ `; + dynamicFormContainerTel.appendChild(newFormGroup); + + // Añadir evento de clic para eliminar + newFormGroup.querySelector('.removeBtn').addEventListener('click', function() { + newFormGroup.remove(); + }); + }); + + agregarBtnRed.addEventListener('click', function() { + const newFormGroup = document.createElement('div'); + newFormGroup.classList.add('grid', 'grid-cols-1', 'md:grid-cols-3', 'gap-5', 'form-group', 'relative'); + newFormGroup.innerHTML = ` +
+ + +
+
+ + +
+
+ +
+ `; + dynamicFormContainerRed.appendChild(newFormGroup); + + // Añadir evento de clic para eliminar + newFormGroup.querySelector('.removeBtn').addEventListener('click', function() { + newFormGroup.remove(); + }); + }); + + agregarBtnCorreo.addEventListener('click', function() { + const newFormGroup = document.createElement('div'); + newFormGroup.classList.add('grid', 'grid-cols-1', 'md:grid-cols-3', 'gap-5', 'form-group', 'relative'); + newFormGroup.innerHTML = ` +
+ + +
+
+ + +
+
+ +
+ `; + dynamicFormContainerCorreo.appendChild(newFormGroup); + + // Añadir evento de clic para eliminar + newFormGroup.querySelector('.removeBtn').addEventListener('click', function() { + newFormGroup.remove(); + }); + }); + + // Añadir evento de clic para eliminar a los grupos iniciales + document.querySelectorAll('.removeBtn').forEach(function(btn) { + btn.addEventListener('click', function() { + btn.closest('.form-group').remove(); + }); }); document.addEventListener("alpine:init", () => { @@ -561,5 +797,37 @@ function showToast(message, heading, icon) { @endforeach @endif }); + + const contactForm = document.getElementById("FormularioContacto"); + let formData = new FormData(contactForm); + function formHandler() { + return { + activeTab: 1, + formData: formData, + + submitForm() { + // Guardar datos del formulario en formData + this.formData = { + name: document.querySelector('#name').value, + ap_paterno: document.querySelector('#ap_paterno').value, + // Otros campos aquí + }; + // Cambiar a la pestaña de vista previa + this.activeTab = 7; + }, + logFormData() { + formData = new FormData(contactForm); + const object = Object.fromEntries(formData); + const json = JSON.stringify(object); + const telefonosContainer = document.getElementById('dynamicFormContainerTel'); + const telefonos = telefonosContainer.querySelectorAll('.grid.grid-cols-1.md\\:grid-cols-9.gap-5.form-group.relative.mb-2'); + telefonos.forEach((telefono) => { + console.log( telefono.querySelector('input[name="prefijo[]"]').value); + + }); + this.formData = formData; + } + }; + } \ No newline at end of file -- GitLab From 15f26ffc2c60026ca98bfbc7dfc4744ebe03bfd2 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 20:29:53 -0600 Subject: [PATCH 14/47] Metodos que se importaban pero no se usaban fueron eliminados --- database/seeders/UserSeeder.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 48dba52..2b996f8 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -2,14 +2,12 @@ namespace Database\Seeders; -use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use App\Models\User; use App\Models\Dependencia; use Illuminate\Support\Facades\Hash; use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; class UserSeeder extends Seeder { -- GitLab From 66b9c70dcef8f9d2042ba546d202240de0a47079 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 20:31:09 -0600 Subject: [PATCH 15/47] Moveremos la creacion de dependencias a su propio seeder --- database/seeders/UserSeeder.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index 2b996f8..269539e 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -4,7 +4,6 @@ use Illuminate\Database\Seeder; use App\Models\User; -use App\Models\Dependencia; use Illuminate\Support\Facades\Hash; use Spatie\Permission\Models\Role; @@ -20,7 +19,6 @@ public function run(): void $roleAdmin = Role::create(['name' => 'admin']); $roleCap = Role::create(['name' => 'capturista']); $roleLector = Role::create(['name' => 'lector']); - $dependencia = Dependencia::create(['nombre' => 'Administración']); $user = User::create([ 'name' => 'Administración general', -- GitLab From 56e3da96d2a4e9b91b371a785c84b0d372ab5b0e Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 20:38:19 -0600 Subject: [PATCH 16/47] Seeder para dependencias --- database/seeders/DependenciaSeeder.php | 63 ++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 database/seeders/DependenciaSeeder.php diff --git a/database/seeders/DependenciaSeeder.php b/database/seeders/DependenciaSeeder.php new file mode 100644 index 0000000..638d93f --- /dev/null +++ b/database/seeders/DependenciaSeeder.php @@ -0,0 +1,63 @@ + 'JEFATURA DE OFICINA DEL C. GOBERNADOR']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE ADMINISTRACIÓN (SAD)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE LA FUNCIÓN PÚBLICA (SFP)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE FINANZAS (SEFIN)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA GENERAL DE GOBIERNO (SGG)']); + $dependencia = Dependencia::create(['nombre' => 'COORDINACIÓN GRAL. JURÍDICA (CGJ)']); + $dependencia = Dependencia::create(['nombre' => 'PROCURADURÍA GENERAL DE JUSTICIA DEL ESTADO (PGJE)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE SEGURIDAD PÚBLICA (SSP)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DEL CAMPO (SECAMPO)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE TURISMO (SECTURZ)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE INFRAESTRUCTURA (SINFRA)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE ECONOMÍA (SEZAC)']); + $dependencia = Dependencia::create(['nombre' => 'SERVICIOS DE SALUD DE ZACATECAS (SSZ)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE EDUCACIÓN (SEDUZAC)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE DESARROLLO SOCIAL (SEDESOL)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DE LAS MUJERES (SEMUJER)']); + $dependencia = Dependencia::create(['nombre' => 'SECRETARÍA DEL AGUA Y MEDIO AMBIENTE (SAMA)']); + $dependencia = Dependencia::create(['nombre' => 'SISTEMA DIF ESTATAL (SEDIF)']); + $dependencia = Dependencia::create(['nombre' => 'JUNTA DE PROTECCIÓN Y CONSERVACIÓN DE MONUMENTOS']); + $dependencia = Dependencia::create(['nombre' => 'CONSEJO ZACATECANO DE CIENCIA, TECNOLOGÍA E INNOVACIÓN (COZCYT)']); + $dependencia = Dependencia::create(['nombre' => 'INSTITUTO ZACATECANO DE CULTURA (IZC)']); + $dependencia = Dependencia::create(['nombre' => 'INSTITUTO ZACATECANO DE EDUCACIÓN PARA ADULTOS (IZEA)']); + $dependencia = Dependencia::create(['nombre' => 'INSTITUTO DE SEGURIDAD Y SERVICIOS SOCIALES DE LOS TRABAJADORES DEL ESTADO DE ZAC (ISSSTEZAC)']); + $dependencia = Dependencia::create(['nombre' => 'INSTITUTO DE CULTURA FÍSICA Y DEPORTE DEL ESTADO DE ZACATECAS (INCUFIDEZ)']); + $dependencia = Dependencia::create(['nombre' => 'JUNTA INTERMUNICIPAL DE AGUA POTABLE Y ALCANTARILLADO (JIAPAZ)']); + $dependencia = Dependencia::create(['nombre' => 'DIRECCIÓN CENTRO UNESCO']); + $dependencia = Dependencia::create(['nombre' => 'INSTITUTO DE LA DEFENSORÍA PÚBLICA (IDP)']); + $dependencia = Dependencia::create(['nombre' => 'VOLUNTARIADO']); + $dependencia = Dependencia::create(['nombre' => 'ORGANISMO REGULADOR DE LA TENENCIA DE LA TIERRA EN ZAC (ORETZA)']); + $dependencia = Dependencia::create(['nombre' => 'LIDERES DE ZAC (2013-2016)']); + $dependencia = Dependencia::create(['nombre' => 'PRESIDENCIA MUNICIPAL DE ZAC (2013-2016)']); + $dependencia = Dependencia::create(['nombre' => 'LIDERES / GESTIÓN SOCIAL']); + $dependencia = Dependencia::create(['nombre' => 'PERSONAL DEL PARTIDO DE LA REVOLUCIONARIO INSTITUCIONAL (PRI)']); + $dependencia = Dependencia::create(['nombre' => 'MUJERES PRI (ONMPRI)']); + $dependencia = Dependencia::create(['nombre' => 'MIGRANTES']); + $dependencia = Dependencia::create(['nombre' => 'SERVICIO NACIONAL DE EMPLEO (SNE)']); + $dependencia = Dependencia::create(['nombre' => 'PRESIDENCIA GUADALUPE']); + $dependencia = Dependencia::create(['nombre' => 'PRESIDENCIA FRESNILLO']); + $dependencia = Dependencia::create(['nombre' => 'ACOMPAÑANTES PRESIDENCIA']); + $dependencia = Dependencia::create(['nombre' => 'SEDESOL FEDERAL']); + $dependencia = Dependencia::create(['nombre' => 'SISTEMA ZACATECANO DE RADIO Y TELEVISIÓN (SIZART)']); + $dependencia = Dependencia::create(['nombre' => 'VACANTE']); + $dependencia = Dependencia::create(['nombre' => 'VACANTE 1']); + $dependencia = Dependencia::create(['nombre' => 'VACANTE 2']); + $dependencia = Dependencia::create(['nombre' => 'VACANTE 3']); + $dependencia = Dependencia::create(['nombre' => 'VACANTE 4']); + } +} -- GitLab From 711686f04fe34c0b49eee9362bf1c797f67d4f7c Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 20:45:36 -0600 Subject: [PATCH 17/47] Seeder de cargos --- database/seeders/CargoSeeder.php | 144 +++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 database/seeders/CargoSeeder.php diff --git a/database/seeders/CargoSeeder.php b/database/seeders/CargoSeeder.php new file mode 100644 index 0000000..a225b10 --- /dev/null +++ b/database/seeders/CargoSeeder.php @@ -0,0 +1,144 @@ + 'Abogado']); + $cargo = cargos::create(['nombre' => 'Ahijado (a) del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Amigo (a) de la Familia del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Amigo (a) de los hermanos del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Amigo (a) del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Apoyo Relaciones Públicas']); + $cargo = cargos::create(['nombre' => 'Artesano (a)']); + $cargo = cargos::create(['nombre' => 'Artista']); + $cargo = cargos::create(['nombre' => 'Arzobispo']); + $cargo = cargos::create(['nombre' => 'Asesor (a)']); + $cargo = cargos::create(['nombre' => 'Asociación']); + $cargo = cargos::create(['nombre' => 'Auditor']); + $cargo = cargos::create(['nombre' => 'Camarógrafo']); + $cargo = cargos::create(['nombre' => 'Candidato (a)']); + $cargo = cargos::create(['nombre' => 'Cardiólogo']); + $cargo = cargos::create(['nombre' => 'Casa de Asistencia']); + $cargo = cargos::create(['nombre' => 'Charro']); + $cargo = cargos::create(['nombre' => 'Ciudadano (a)']); + $cargo = cargos::create(['nombre' => 'Columnista']); + $cargo = cargos::create(['nombre' => 'Conductor (a)']); + $cargo = cargos::create(['nombre' => 'Consejero Electoral']); + $cargo = cargos::create(['nombre' => 'Constructor']); + $cargo = cargos::create(['nombre' => 'Cónsul']); + $cargo = cargos::create(['nombre' => 'Coordinador(a)']); + $cargo = cargos::create(['nombre' => 'Corresponsal']); + $cargo = cargos::create(['nombre' => 'Cronista']); + $cargo = cargos::create(['nombre' => 'Cuñados del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Dama Voluntaria']); + $cargo = cargos::create(['nombre' => 'Delegado (a)']); + $cargo = cargos::create(['nombre' => 'Deportista']); + $cargo = cargos::create(['nombre' => 'Descendiente de Revolucionario de la Toma de Zac']); + $cargo = cargos::create(['nombre' => 'Diputado (a) Federal']); + $cargo = cargos::create(['nombre' => 'Diputado (a) Local']); + $cargo = cargos::create(['nombre' => 'Diputado (a) Local Foráneo']); + $cargo = cargos::create(['nombre' => 'Director (a)']); + $cargo = cargos::create(['nombre' => 'Dirigente']); + $cargo = cargos::create(['nombre' => 'Docente']); + $cargo = cargos::create(['nombre' => 'Docente UAZ']); + $cargo = cargos::create(['nombre' => 'Doctor en Ciencias']); + $cargo = cargos::create(['nombre' => 'Embajador (a)']); + $cargo = cargos::create(['nombre' => 'Empresari@ Minero']); + $cargo = cargos::create(['nombre' => 'Empresario (a)']); + $cargo = cargos::create(['nombre' => 'Empresario Deportivo']); + $cargo = cargos::create(['nombre' => 'Encargado (a)']); + $cargo = cargos::create(['nombre' => 'Esposa del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Ex Diputado Federal por el Estado de Zacatecas']); + $cargo = cargos::create(['nombre' => 'Ex Gobernador']); + $cargo = cargos::create(['nombre' => 'Ex Magistrado']); + $cargo = cargos::create(['nombre' => 'Ex Presidente (a)']); + $cargo = cargos::create(['nombre' => 'Ex Presidente (a) del CEN-PRI']); + $cargo = cargos::create(['nombre' => 'Ex Presidente (a) del Partido Revolucionario Institucional']); + $cargo = cargos::create(['nombre' => 'Ex Presidente de Colegio de Profesionistas']); + $cargo = cargos::create(['nombre' => 'Ex Presidente de la República Mexicana']); + $cargo = cargos::create(['nombre' => 'Ex Presidente Municipal']); + $cargo = cargos::create(['nombre' => 'Ex Senador de la República por el Estado de Zacatecas']); + $cargo = cargos::create(['nombre' => 'Familiar del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Fiscal General de Justicia del Estado de Zacatecas']); + $cargo = cargos::create(['nombre' => 'Fotógrafo']); + $cargo = cargos::create(['nombre' => 'Ganadero']); + $cargo = cargos::create(['nombre' => 'Gerente (a)']); + $cargo = cargos::create(['nombre' => 'Gestora']); + $cargo = cargos::create(['nombre' => 'Gobernador (a)']); + $cargo = cargos::create(['nombre' => 'Guía de Turistas']); + $cargo = cargos::create(['nombre' => 'Hermanos del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Invitado']); + $cargo = cargos::create(['nombre' => 'Jefe (a)']); + $cargo = cargos::create(['nombre' => 'Jefe de Información']); + $cargo = cargos::create(['nombre' => 'Jefe de Redacción']); + $cargo = cargos::create(['nombre' => 'Juez']); + $cargo = cargos::create(['nombre' => 'Jueza']); + $cargo = cargos::create(['nombre' => 'Líder']); + $cargo = cargos::create(['nombre' => 'Líder de Colonia']); + $cargo = cargos::create(['nombre' => 'Locutor']); + $cargo = cargos::create(['nombre' => 'Maestra de Hijos del Gobernador']); + $cargo = cargos::create(['nombre' => 'Magistrado (a)']); + $cargo = cargos::create(['nombre' => 'Mezcalero']); + $cargo = cargos::create(['nombre' => 'Migrante']); + $cargo = cargos::create(['nombre' => 'Militante del Partido Acción Nacional']); + $cargo = cargos::create(['nombre' => 'Militante del Partido de la Revolución Democrática']); + $cargo = cargos::create(['nombre' => 'Militante del Partido del Trabajo']); + $cargo = cargos::create(['nombre' => 'Militante del Partido Movimiento Ciudadano']); + $cargo = cargos::create(['nombre' => 'Militante del Partido Movimiento Regeneración Nacional']); + $cargo = cargos::create(['nombre' => 'Militante del Partido Nueva Alianza']); + $cargo = cargos::create(['nombre' => 'Militante del Partido Revolucionario Institucional']); + $cargo = cargos::create(['nombre' => 'Militante del Partido Verde Ecologista de México']); + $cargo = cargos::create(['nombre' => 'Militar']); + $cargo = cargos::create(['nombre' => 'Minero']); + $cargo = cargos::create(['nombre' => 'Ministra']); + $cargo = cargos::create(['nombre' => 'Ministro']); + $cargo = cargos::create(['nombre' => 'Notario Público']); + $cargo = cargos::create(['nombre' => 'Obispo']); + $cargo = cargos::create(['nombre' => 'Oficial Mayor']); + $cargo = cargos::create(['nombre' => 'Pastor']); + $cargo = cargos::create(['nombre' => 'Periodista']); + $cargo = cargos::create(['nombre' => 'Presidente (a)']); + $cargo = cargos::create(['nombre' => 'Presidente Municipal']); + $cargo = cargos::create(['nombre' => 'Productor']); + $cargo = cargos::create(['nombre' => 'Propietario (a)']); + $cargo = cargos::create(['nombre' => 'Proveedor / Comida']); + $cargo = cargos::create(['nombre' => 'Proveedor / Regalos']); + $cargo = cargos::create(['nombre' => 'Proveedor / Varios']); + $cargo = cargos::create(['nombre' => 'Rector']); + $cargo = cargos::create(['nombre' => 'Rectora']); + $cargo = cargos::create(['nombre' => 'Regidor (a)']); + $cargo = cargos::create(['nombre' => 'Religiosa']); + $cargo = cargos::create(['nombre' => 'Reportero (a)']); + $cargo = cargos::create(['nombre' => 'Representante']); + $cargo = cargos::create(['nombre' => 'Rescatista']); + $cargo = cargos::create(['nombre' => 'Reyna de Clubs Migrantes']); + $cargo = cargos::create(['nombre' => 'Sacerdote']); + $cargo = cargos::create(['nombre' => 'Secretario (a)']); + $cargo = cargos::create(['nombre' => 'Secretario (a) General']); + $cargo = cargos::create(['nombre' => 'Secretario (a) Particular']); + $cargo = cargos::create(['nombre' => 'Senador (a)']); + $cargo = cargos::create(['nombre' => 'Servidor Público Estatal']); + $cargo = cargos::create(['nombre' => 'Servidor Público Federal']); + $cargo = cargos::create(['nombre' => 'Servidor Público Municipal']); + $cargo = cargos::create(['nombre' => 'Sobrino (a) del C. Gobernador']); + $cargo = cargos::create(['nombre' => 'Subdelegado']); + $cargo = cargos::create(['nombre' => 'Subdirector (a)']); + $cargo = cargos::create(['nombre' => 'Subgerente']); + $cargo = cargos::create(['nombre' => 'Subsecretario']); + $cargo = cargos::create(['nombre' => 'Suplente']); + $cargo = cargos::create(['nombre' => 'Suplente / Diputado Local']); + $cargo = cargos::create(['nombre' => 'Taxista']); + $cargo = cargos::create(['nombre' => 'Torero']); + $cargo = cargos::create(['nombre' => 'Vicepresidente (a)']); + } +} -- GitLab From c2703bf544ac6f7183d818589019aaaeea42cc90 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 20:57:22 -0600 Subject: [PATCH 18/47] Seeder de caracteristicas --- database/seeders/CaracteristicaSeeder.php | 219 ++++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 database/seeders/CaracteristicaSeeder.php diff --git a/database/seeders/CaracteristicaSeeder.php b/database/seeders/CaracteristicaSeeder.php new file mode 100644 index 0000000..54f04aa --- /dev/null +++ b/database/seeders/CaracteristicaSeeder.php @@ -0,0 +1,219 @@ + 'Gabinete de: Política Interna y Seguridad']); + $caracteristica = Caracteristicas::create(['nombre' => 'Gabinete de: Desarrollo Económico']); + $caracteristica = Caracteristicas::create(['nombre' => 'Gabinete de: Desarrollo Social']); + $caracteristica = Caracteristicas::create(['nombre' => 'Gabinete de: Administración']); + $caracteristica = Caracteristicas::create(['nombre' => 'MIGRACION / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'No Actualizado']); + $caracteristica = Caracteristicas::create(['nombre' => 'V INFORME DE GOBIERNO / INVITADOS / MÉXICO']); + $caracteristica = Caracteristicas::create(['nombre' => 'CONSEJO DE DESARROLLO ECONÓMICO']); + $caracteristica = Caracteristicas::create(['nombre' => 'CORRESPONDENCIA/FELICITACIONES']); + $caracteristica = Caracteristicas::create(['nombre' => 'DESCENDIENTES/INVITADOS/CENTENARIO DE LA TOMA']); + $caracteristica = Caracteristicas::create(['nombre' => 'Morena']); + $caracteristica = Caracteristicas::create(['nombre' => 'Oficina del C. Gobernador']); + $caracteristica = Caracteristicas::create(['nombre' => 'Secretaría de Administración']); + $caracteristica = Caracteristicas::create(['nombre' => 'Secretaría de Desarrollo Social']); + $caracteristica = Caracteristicas::create(['nombre' => 'Secretaría de Economía']); + $caracteristica = Caracteristicas::create(['nombre' => 'Secretaría de Infraestructura']); + $caracteristica = Caracteristicas::create(['nombre' => 'ZAC / INVITADOS / CENTENARIO DE LA TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SECTURZ / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'CGJ / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SFP / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'INCUFIDEZ / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SEZAC / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SSZ / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'UNESCO / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SINFRA / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SEDESOL / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SEFIN / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SECAMPO / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => '2019']); + $caracteristica = Caracteristicas::create(['nombre' => '2020']); + $caracteristica = Caracteristicas::create(['nombre' => '29 de Febrero']); + $caracteristica = Caracteristicas::create(['nombre' => 'SSP / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'JUNTA / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'IZC / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SAD / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'SGG / INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'COMUNICACION / INVITADOS /CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'COZCYT/ INVITADOS / CENTENARIO TOMA DE ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'Agencia de Viajes']); + $caracteristica = Caracteristicas::create(['nombre' => 'AGRADECIMIENTO']); + $caracteristica = Caracteristicas::create(['nombre' => 'AMIGO (A) DEL C. GOBERNADOR']); + $caracteristica = Caracteristicas::create(['nombre' => 'Amigo de la Familia']); + $caracteristica = Caracteristicas::create(['nombre' => 'Amigo de los Hermanos del C. Gobernador']); + $caracteristica = Caracteristicas::create(['nombre' => 'Amigo del Gobernador Alejandro Tello Cristerna']); + $caracteristica = Caracteristicas::create(['nombre' => 'Amigo del Juana de Arco']); + $caracteristica = Caracteristicas::create(['nombre' => 'AMIGO DEL LIC. ALEJANDRO TELLO']); + $caracteristica = Caracteristicas::create(['nombre' => 'AMIGOS ATC']); + $caracteristica = Caracteristicas::create(['nombre' => 'AMIGOS DMA']); + $caracteristica = Caracteristicas::create(['nombre' => 'Amigos Dra. Cristina']); + $caracteristica = Caracteristicas::create(['nombre' => 'Atractivos Turísticos']); + $caracteristica = Caracteristicas::create(['nombre' => 'C.D.E PRI ZAC']); + $caracteristica = Caracteristicas::create(['nombre' => 'Candidatos 2024']); + $caracteristica = Caracteristicas::create(['nombre' => 'CARTA FESTIVAL CULTURAL 2015']); + $caracteristica = Caracteristicas::create(['nombre' => 'CLUSTER MINERO']); + $caracteristica = Caracteristicas::create(['nombre' => 'CLUSTER TURÍSTICO']); + $caracteristica = Caracteristicas::create(['nombre' => 'COALICIÓN PRI, PAN, PRD']); + $caracteristica = Caracteristicas::create(['nombre' => 'COALICION PT, PVEM, MORENA Y NUEVA ALIANZA']); + $caracteristica = Caracteristicas::create(['nombre' => 'COMISIÓN DE CULTURA']); + $caracteristica = Caracteristicas::create(['nombre' => 'COMISIÓN DE MINERÍA']); + $caracteristica = Caracteristicas::create(['nombre' => 'COMITÉ CIUDADANO DEL MONITOREO DE INDICADORES DE D']); + $caracteristica = Caracteristicas::create(['nombre' => 'COMMUNITY MANAGER']); + $caracteristica = Caracteristicas::create(['nombre' => 'COMUNICACIÓN SOCIAL / DEPENDENCIAS']); + $caracteristica = Caracteristicas::create(['nombre' => 'CONAGO JULIO 2017']); + $caracteristica = Caracteristicas::create(['nombre' => 'CONSEJERO (A) ESTATAL DE MORENA']); + $caracteristica = Caracteristicas::create(['nombre' => 'Consejo Consultivo Empresarial']); + $caracteristica = Caracteristicas::create(['nombre' => 'Consejo Consultivo Empresarial/Cluster Fundadores']); + $caracteristica = Caracteristicas::create(['nombre' => 'CONSEJO ESTATAL DE SEGURIDAD PÚBLICA']); + $caracteristica = Caracteristicas::create(['nombre' => 'Coordinador (a) Parlamentari (a)']); + $caracteristica = Caracteristicas::create(['nombre' => 'Coordinador de Defensores de la 4T (MORENA)']); + $caracteristica = Caracteristicas::create(['nombre' => 'COORDINADOR DE PTES. MUNICIPALES (PARTIDO)']); + $caracteristica = Caracteristicas::create(['nombre' => 'COORDINADOR REGIONAL']); + $caracteristica = Caracteristicas::create(['nombre' => 'Coordinador(a) Administrativo(a) Sector Educativo']); + $caracteristica = Caracteristicas::create(['nombre' => 'Coordinadores Administrativos']); + $caracteristica = Caracteristicas::create(['nombre' => 'DAMA VOLUNTARIA']); + $caracteristica = Caracteristicas::create(['nombre' => 'DELEGADO FEDERAL']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIP. MIGRANTE']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) MORENA']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) NUEVA ALIANZA']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) PAN']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) PARTIDO DEL TRABAJO']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) PES']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) PRD']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) PRI']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO (A) VERDE ECOLOGISTA']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADO FEDERAL / PRI']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADOS FEDERALES 2021']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIPUTADOS LOCALES 2021']); + $caracteristica = Caracteristicas::create(['nombre' => 'Diputados Locales 2024']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTOR']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTOR (A) DE INSTANCIAS DE MUJERES']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTOR (A) DEL DIF']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTOR DE MEDIO']); + $caracteristica = Caracteristicas::create(['nombre' => 'Director(a) de Recursos Humanos']); + $caracteristica = Caracteristicas::create(['nombre' => 'Directora de Instancia Municiales']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTORAS (ES) DIF (2021-2024)']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTORES']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTORES DE SEGURIDAD PÚBLICA MPAL.']); + $caracteristica = Caracteristicas::create(['nombre' => 'DIRECTORES JURIDICOS']); + $caracteristica = Caracteristicas::create(['nombre' => 'EMPRESARIO']); + $caracteristica = Caracteristicas::create(['nombre' => 'EMPRESARIOS / AMIGOS']); + $caracteristica = Caracteristicas::create(['nombre' => 'EMPRESARIOS 2017']); + $caracteristica = Caracteristicas::create(['nombre' => 'EMPRESARIOS VIP']); + $caracteristica = Caracteristicas::create(['nombre' => 'ENCARGADOS / Relaciones Públicas de Dependencias']); + $caracteristica = Caracteristicas::create(['nombre' => 'Enlace Municipal (2021-2024)']); + $caracteristica = Caracteristicas::create(['nombre' => 'Enlace Municipal (RP)']); + $caracteristica = Caracteristicas::create(['nombre' => 'ESPECIALES']); + $caracteristica = Caracteristicas::create(['nombre' => 'ESPOSA']); + $caracteristica = Caracteristicas::create(['nombre' => 'ESTRUCTURA DE LA OFICINA DEL GOBERNADOR']); + $caracteristica = Caracteristicas::create(['nombre' => 'EX DIPUTADO (PRI)']); + $caracteristica = Caracteristicas::create(['nombre' => 'EX PRESIDENTES DEL C.D.E. DEL PRI']); + $caracteristica = Caracteristicas::create(['nombre' => 'FAMILIA Y AMIGOS DRA. CRISTINA']); + $caracteristica = Caracteristicas::create(['nombre' => 'FAMILIAR DEL GOBERNADOR']); + $caracteristica = Caracteristicas::create(['nombre' => 'FECOAPEZ']); + $caracteristica = Caracteristicas::create(['nombre' => 'FELICITACIONES DMA']); + $caracteristica = Caracteristicas::create(['nombre' => 'FUERZA POR MÉXICO']); + $caracteristica = Caracteristicas::create(['nombre' => 'GIRA DE TRABAJO']); + $caracteristica = Caracteristicas::create(['nombre' => 'GRUPO CONSEJO PRODUCTIVO']); + $caracteristica = Caracteristicas::create(['nombre' => 'Hoteleros']); + $caracteristica = Caracteristicas::create(['nombre' => 'INDEPENDIENTE']); + $caracteristica = Caracteristicas::create(['nombre' => 'INFORME/ CONGRESO']); + $caracteristica = Caracteristicas::create(['nombre' => 'INVITADOS 1ER INFORME']); + $caracteristica = Caracteristicas::create(['nombre' => 'INVITADOS DE LA DRA. CRISTINA RODRIGUEZ']); + $caracteristica = Caracteristicas::create(['nombre' => 'JUEZ']); + $caracteristica = Caracteristicas::create(['nombre' => 'LA FAMILIA PRIMERO']); + $caracteristica = Caracteristicas::create(['nombre' => 'LIMA 2019/INCUFIDEZ']); + $caracteristica = Caracteristicas::create(['nombre' => 'LISTADO 2021']); + $caracteristica = Caracteristicas::create(['nombre' => 'MAMÁ']); + $caracteristica = Caracteristicas::create(['nombre' => 'MAMÁ DEPENDENCIA']); + $caracteristica = Caracteristicas::create(['nombre' => 'MANDOS MEDIOS -SUPERIORES']); + $caracteristica = Caracteristicas::create(['nombre' => 'MEDIOS A']); + $caracteristica = Caracteristicas::create(['nombre' => 'MEDIOS B']); + $caracteristica = Caracteristicas::create(['nombre' => 'MESA ESTATAL DE CONSTRUCCIÓN DE LA PAZ Y SEG.']); + $caracteristica = Caracteristicas::create(['nombre' => 'MINEROS']); + $caracteristica = Caracteristicas::create(['nombre' => 'MORENA']); + $caracteristica = Caracteristicas::create(['nombre' => 'MORENA/PARTIDO VERDE']); + $caracteristica = Caracteristicas::create(['nombre' => 'MOVIMIENTO CIUDADANO']); + $caracteristica = Caracteristicas::create(['nombre' => 'NUEVA ALIANZA']); + $caracteristica = Caracteristicas::create(['nombre' => 'NUEVA ALIANZA ZACATECAS/PES']); + $caracteristica = Caracteristicas::create(['nombre' => 'OBSEQUIO']); + $caracteristica = Caracteristicas::create(['nombre' => 'OBSEQUIOS 2017']); + $caracteristica = Caracteristicas::create(['nombre' => 'OPD´S']); + $caracteristica = Caracteristicas::create(['nombre' => 'Organismo Centralizado']); + $caracteristica = Caracteristicas::create(['nombre' => 'ORGANIZACIONES DEL PRI ESTATAL']); + $caracteristica = Caracteristicas::create(['nombre' => 'ORIGEN ZACATECANO']); + $caracteristica = Caracteristicas::create(['nombre' => 'PAN']); + $caracteristica = Caracteristicas::create(['nombre' => 'PAPÁ']); + $caracteristica = Caracteristicas::create(['nombre' => 'PAPÁ DEPENDENCIA']); + $caracteristica = Caracteristicas::create(['nombre' => 'PARTIDO DEL PUEBLO']); + $caracteristica = Caracteristicas::create(['nombre' => 'PARTIDO DEL TRABAJO']); + $caracteristica = Caracteristicas::create(['nombre' => 'PARTIDO ENCUENTRO SOCIAL (PES)']); + $caracteristica = Caracteristicas::create(['nombre' => 'PAZ']); + $caracteristica = Caracteristicas::create(['nombre' => 'PLURINOMINAL']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRD']); + $caracteristica = Caracteristicas::create(['nombre' => 'Presidenta de Colonia']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTAS (ES) DIF (2021-2024)']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE (A) HONORÍFICA DEL DIF']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE DE COMITE MUNICIPAL PRI']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE MC']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE MORENA']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE NA']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE PAN-PRD']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE PRI-PVEM']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE PRI-PVEM-NA']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTE PT']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTES DE CLUB MIGRANTES']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRESIDENTES MUNICIPALES ELECTOS']); + $caracteristica = Caracteristicas::create(['nombre' => 'PRI']); + $caracteristica = Caracteristicas::create(['nombre' => 'PT']); + $caracteristica = Caracteristicas::create(['nombre' => 'PVEM']); + $caracteristica = Caracteristicas::create(['nombre' => 'Recaudador de Rentas']); + $caracteristica = Caracteristicas::create(['nombre' => 'Recursos Humanos']); + $caracteristica = Caracteristicas::create(['nombre' => 'REELECTO']); + $caracteristica = Caracteristicas::create(['nombre' => 'REGALO DE CUMPLEAÑOS DMA']); + $caracteristica = Caracteristicas::create(['nombre' => 'REGALO NAVIDEÑO 2018']); + $caracteristica = Caracteristicas::create(['nombre' => 'Regalos de Navidad DMA']); + $caracteristica = Caracteristicas::create(['nombre' => 'REPRESENTACIÓN PROPOCIONAL']); + $caracteristica = Caracteristicas::create(['nombre' => 'Restauranteros']); + $caracteristica = Caracteristicas::create(['nombre' => 'REUNIÓN']); + $caracteristica = Caracteristicas::create(['nombre' => 'RP DEPENDENCIA']); + $caracteristica = Caracteristicas::create(['nombre' => 'Secretario de Gobierno Municipal']); + $caracteristica = Caracteristicas::create(['nombre' => 'Secretario(a) Particular']); + $caracteristica = Caracteristicas::create(['nombre' => 'SECRETARIOS TÉCNICOS']); + $caracteristica = Caracteristicas::create(['nombre' => 'SEÑORITA ZACATECAS-USA 2019']); + $caracteristica = Caracteristicas::create(['nombre' => 'Sindicato']); + $caracteristica = Caracteristicas::create(['nombre' => 'Sindicatos']); + $caracteristica = Caracteristicas::create(['nombre' => 'Sindico (a)']); + $caracteristica = Caracteristicas::create(['nombre' => 'SISTEMA ESTATAL ANTICORRUPCIÓN']); + $caracteristica = Caracteristicas::create(['nombre' => 'SRA. SARA HERNÁNDEZ']); + $caracteristica = Caracteristicas::create(['nombre' => 'SUBSECRETARIO FEDERAL']); + $caracteristica = Caracteristicas::create(['nombre' => 'SUBSECRETARIOS (2021-2027)']); + $caracteristica = Caracteristicas::create(['nombre' => 'SUPLENTE']); + $caracteristica = Caracteristicas::create(['nombre' => 'SUPLENTE SMDIF']); + $caracteristica = Caracteristicas::create(['nombre' => 'TARJETAS NAVIDEÑAS']); + $caracteristica = Caracteristicas::create(['nombre' => 'TITULAR DE LA UNIDAD DE TRANSPARENCIA']); + $caracteristica = Caracteristicas::create(['nombre' => 'TITULAR DE UNIDAD DE TRANSPARENCIA']); + $caracteristica = Caracteristicas::create(['nombre' => 'TITULARES DE ORGANO DE CONTROL']); + $caracteristica = Caracteristicas::create(['nombre' => 'UNIVERSIDADES']); + $caracteristica = Caracteristicas::create(['nombre' => 'VERBENA']); + $caracteristica = Caracteristicas::create(['nombre' => 'VIP CUMPLEAÑOS']); + $caracteristica = Caracteristicas::create(['nombre' => 'VISITA 2018']); + $caracteristica = Caracteristicas::create(['nombre' => 'VISITA 2019']); + $caracteristica = Caracteristicas::create(['nombre' => 'VISITAS DE TRABAJO 2017']); + } +} -- GitLab From 61bf6fdf257c400b5c365d50a6cfa3aca6695457 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 21:09:33 -0600 Subject: [PATCH 19/47] Seeder de grupos --- database/seeders/GrupoSeeder.php | 169 +++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 database/seeders/GrupoSeeder.php diff --git a/database/seeders/GrupoSeeder.php b/database/seeders/GrupoSeeder.php new file mode 100644 index 0000000..2423efa --- /dev/null +++ b/database/seeders/GrupoSeeder.php @@ -0,0 +1,169 @@ + 'GOBIERNO FEDERAL']); + $grupo = Grupos::create(['nombre' => 'CONGRESO DE LA UNIÓN']); + $grupo = Grupos::create(['nombre' => 'GOBERNADORES']); + $grupo = Grupos::create(['nombre' => 'PARTIDOS POLÍTICOS NACIONALES']); + $grupo = Grupos::create(['nombre' => 'GOBIERNO ESTATAL']); + $grupo = Grupos::create(['nombre' => 'CONGRESO LOCAL']); + $grupo = Grupos::create(['nombre' => 'GOBIERNO MUNICIPAL']); + $grupo = Grupos::create(['nombre' => 'PARTIDOS POLÍTICOS']); + $grupo = Grupos::create(['nombre' => 'COMITÉ ESTATAL DE MORENA']); + $grupo = Grupos::create(['nombre' => 'MEDIOS DE COMUNICACIÓN']); + $grupo = Grupos::create(['nombre' => 'SECTOR SEGURIDAD']); + $grupo = Grupos::create(['nombre' => 'SECTOR PUBLICO']); + $grupo = Grupos::create(['nombre' => 'SECTOR EDUCATIVO']); + $grupo = Grupos::create(['nombre' => 'SECTOR TURISTICO']); + $grupo = Grupos::create(['nombre' => 'SECTOR ECONÓMICO']); + $grupo = Grupos::create(['nombre' => 'SECTOR EMPRESARIAL']); + $grupo = Grupos::create(['nombre' => 'SECTOR DEPORTIVO']); + $grupo = Grupos::create(['nombre' => 'SECTOR OBRERO - PATRONAL']); + $grupo = Grupos::create(['nombre' => 'SECTOR ARTÍSTICO']); + $grupo = Grupos::create(['nombre' => 'SECTOR SOCIAL']); + $grupo = Grupos::create(['nombre' => 'SECTOR RELIGIOSO']); + $grupo = Grupos::create(['nombre' => '1ER. INFORME']); + $grupo = Grupos::create(['nombre' => 'REPRESENTACION']); + $grupo = Grupos::create(['nombre' => 'PED / 024 / Sector Mujeres']); + $grupo = Grupos::create(['nombre' => 'VI / 002 / GOBERNADORES']); + $grupo = Grupos::create(['nombre' => 'PODER JUDICIAL DE LA FEDERACIÓN']); + $grupo = Grupos::create(['nombre' => 'JEFATURA DE OFICINA DEL GOBERNADOR']); + $grupo = Grupos::create(['nombre' => 'SECRETARÍA GENERAL DE GOBIERNO']); + $grupo = Grupos::create(['nombre' => '1ER. INFORME EXTRAS']); + $grupo = Grupos::create(['nombre' => 'ZACATECAS']); + $grupo = Grupos::create(['nombre' => 'APOZOL']); + $grupo = Grupos::create(['nombre' => 'APULCO']); + $grupo = Grupos::create(['nombre' => 'ATOLINGA']); + $grupo = Grupos::create(['nombre' => 'CALERA']); + $grupo = Grupos::create(['nombre' => 'Candidato']); + $grupo = Grupos::create(['nombre' => 'CAÑITAS DE FELIPE PESCADOR']); + $grupo = Grupos::create(['nombre' => 'CELAC']); + $grupo = Grupos::create(['nombre' => 'CHALCHIHUITES']); + $grupo = Grupos::create(['nombre' => 'CIUDAD CUAUHTEMOC']); + $grupo = Grupos::create(['nombre' => 'Ciudadano']); + $grupo = Grupos::create(['nombre' => 'COMITE DIRECTIVO ESTATAL DEL PRI']); + $grupo = Grupos::create(['nombre' => 'CONCEPCIÓN DEL ORO']); + $grupo = Grupos::create(['nombre' => 'CONSEJO ZACATECECANO DE CIENCIA, TECNOLOGIA E INNOVACION']); + $grupo = Grupos::create(['nombre' => 'COORDINACIÓN ESTATAL DE PLANEACIÓN']); + $grupo = Grupos::create(['nombre' => 'COORDINACIÓN GENERAL JURÍDICA']); + $grupo = Grupos::create(['nombre' => 'COORDINADORES REGIONALES / MUNICIPALES 2019']); + $grupo = Grupos::create(['nombre' => 'DAVID MONREAL']); + $grupo = Grupos::create(['nombre' => 'Defensoría Pública']); + $grupo = Grupos::create(['nombre' => 'DELEGACIONES']); + $grupo = Grupos::create(['nombre' => 'DEPENDENCIAS NUEVO GOBIERNO']); + $grupo = Grupos::create(['nombre' => 'Directores de cultura de los Estados']); + $grupo = Grupos::create(['nombre' => 'DISPONIBLE 2']); + $grupo = Grupos::create(['nombre' => 'EL PLATEADO DE JOAQUIN AMARO']); + $grupo = Grupos::create(['nombre' => 'EL SALVADOR']); + $grupo = Grupos::create(['nombre' => 'ELECCIONES 2018']); + $grupo = Grupos::create(['nombre' => 'ELECCIONES 2021 (ELECTOS)']); + $grupo = Grupos::create(['nombre' => 'ENRIQUE ESTRADA']); + $grupo = Grupos::create(['nombre' => 'EX FUNCIONARIOS REPRESENTANTES DE ZACATECAS']); + $grupo = Grupos::create(['nombre' => 'EX Presidentes Municipales Y EX Diputados']); + $grupo = Grupos::create(['nombre' => 'FAMILIA Y AMIGOS DEL GOBERNADOR']); + $grupo = Grupos::create(['nombre' => 'FLORENCIA DE BENITO JUÁREZ']); + $grupo = Grupos::create(['nombre' => 'FRANCISCO R. MURGUÍA']); + $grupo = Grupos::create(['nombre' => 'FRESNILLO']); + $grupo = Grupos::create(['nombre' => 'GENARO CODINA']); + $grupo = Grupos::create(['nombre' => 'GENERAL PANFILO NATERA']); + $grupo = Grupos::create(['nombre' => 'GOBIERNOS ANTERIORES']); + $grupo = Grupos::create(['nombre' => 'GUADALUPE']); + $grupo = Grupos::create(['nombre' => 'HUANUSCO']); + $grupo = Grupos::create(['nombre' => 'INCLUSION']); + $grupo = Grupos::create(['nombre' => 'INCUFIDEZ']); + $grupo = Grupos::create(['nombre' => 'INSELCAP']); + $grupo = Grupos::create(['nombre' => 'INSTITUCIONES']); + $grupo = Grupos::create(['nombre' => 'INSTITUTO DE LA JUVENTUD DE ZACATECAS']); + $grupo = Grupos::create(['nombre' => 'INSTITUTO ZACATECANO DE CULTURA']); + $grupo = Grupos::create(['nombre' => 'INZACE']); + $grupo = Grupos::create(['nombre' => 'ISSSTEZAC']); + $grupo = Grupos::create(['nombre' => 'IZC']); + $grupo = Grupos::create(['nombre' => 'JALPA']); + $grupo = Grupos::create(['nombre' => 'JEREZ']); + $grupo = Grupos::create(['nombre' => 'JIMÉNEZ DEL TEÚL']); + $grupo = Grupos::create(['nombre' => 'JUAN ALDAMA']); + $grupo = Grupos::create(['nombre' => 'JUCHIPILA']); + $grupo = Grupos::create(['nombre' => 'JUNTA DE MONUMENTOS']); + $grupo = Grupos::create(['nombre' => 'LIC. ALEJANDRO TELLO']); + $grupo = Grupos::create(['nombre' => 'LORETO']); + $grupo = Grupos::create(['nombre' => 'LUIS MOYA']); + $grupo = Grupos::create(['nombre' => 'MAZAPIL']); + $grupo = Grupos::create(['nombre' => 'MELCHOR OCAMPO']); + $grupo = Grupos::create(['nombre' => 'MEZQUITAL DEL ORO']); + $grupo = Grupos::create(['nombre' => 'MIGRANTES']); + $grupo = Grupos::create(['nombre' => 'MIGUEL AUZA']); + $grupo = Grupos::create(['nombre' => 'MOMAX']); + $grupo = Grupos::create(['nombre' => 'MONTE ESCOBEDO']); + $grupo = Grupos::create(['nombre' => 'MORELOS']); + $grupo = Grupos::create(['nombre' => 'MOYAHUA']); + $grupo = Grupos::create(['nombre' => 'NACIONAL']); + $grupo = Grupos::create(['nombre' => 'NOCHISTLÁN']); + $grupo = Grupos::create(['nombre' => 'NORIA DE ANGELES']); + $grupo = Grupos::create(['nombre' => 'NUMERO DE EMERGENCIA']); + $grupo = Grupos::create(['nombre' => 'OJOCALIENTE']); + $grupo = Grupos::create(['nombre' => 'ORGANISMOS AUTÓNOMOS (NACIONALES)']); + $grupo = Grupos::create(['nombre' => 'ORGANISMOS AUTONOMOS (ZACATECAS)']); + $grupo = Grupos::create(['nombre' => 'PÁNUCO']); + $grupo = Grupos::create(['nombre' => 'PATRONATO ESTATAL DE PROMOTORES VOLUNTARIOS (VOLUNTARIADO)']); + $grupo = Grupos::create(['nombre' => 'PENDIENTES CUMPLEAÑOS']); + $grupo = Grupos::create(['nombre' => 'PINOS']); + $grupo = Grupos::create(['nombre' => 'Productores Acuícolas']); + $grupo = Grupos::create(['nombre' => 'Proveedores de Servicios']); + $grupo = Grupos::create(['nombre' => 'RÍO GRANDE']); + $grupo = Grupos::create(['nombre' => 'SAD']); + $grupo = Grupos::create(['nombre' => 'SAÍN ALTO']); + $grupo = Grupos::create(['nombre' => 'SAMA']); + $grupo = Grupos::create(['nombre' => 'SANTA MARÍA DE LA PAZ']); + $grupo = Grupos::create(['nombre' => 'SECAMPO']); + $grupo = Grupos::create(['nombre' => 'SECRETARIA DE DESARROLLO URBANO, VIVIENDA Y ORDENAMIENTO']); + $grupo = Grupos::create(['nombre' => 'SECRETARÍA DE EDUCACIÓN']); + $grupo = Grupos::create(['nombre' => 'SECRETARIA DE FINANZAS']); + $grupo = Grupos::create(['nombre' => 'SECRETARÍA DE LA FUNCIÓN PÚBLICA (SFP)']); + $grupo = Grupos::create(['nombre' => 'SECRETARIA DE OBRAS PÚBLICAS']); + $grupo = Grupos::create(['nombre' => 'SECRETARIAS DE LAS MUJERES']); + $grupo = Grupos::create(['nombre' => 'Sector Servidores Públicos']); + $grupo = Grupos::create(['nombre' => 'SECTOR SOCIAL CDMX']); + $grupo = Grupos::create(['nombre' => 'SECTUR']); + $grupo = Grupos::create(['nombre' => 'SEDESOL']); + $grupo = Grupos::create(['nombre' => 'SEGURIDAD PÚBLICA']); + $grupo = Grupos::create(['nombre' => 'SERVICIOS DE SALUD DE ZACATECAS']); + $grupo = Grupos::create(['nombre' => 'SEZAC']); + $grupo = Grupos::create(['nombre' => 'SEZAMI']); + $grupo = Grupos::create(['nombre' => 'SIZART']); + $grupo = Grupos::create(['nombre' => 'SOMBRERETE']); + $grupo = Grupos::create(['nombre' => 'Sra. Sara Hernández']); + $grupo = Grupos::create(['nombre' => 'SUSTICACAN']); + $grupo = Grupos::create(['nombre' => 'TABASCO']); + $grupo = Grupos::create(['nombre' => 'TEPECHITLÁN']); + $grupo = Grupos::create(['nombre' => 'TEPETONGO']); + $grupo = Grupos::create(['nombre' => 'TEÚL DE GONZÁLEZ ORTEGA']); + $grupo = Grupos::create(['nombre' => 'Tlaltenango de Sánchez Román']); + $grupo = Grupos::create(['nombre' => 'TRANCOSO']); + $grupo = Grupos::create(['nombre' => 'TRIBUNALES']); + $grupo = Grupos::create(['nombre' => 'TRINIDAD GARCÍA DE LA CADENA']); + $grupo = Grupos::create(['nombre' => 'VACANTE 1']); + $grupo = Grupos::create(['nombre' => 'VACANTE SOLO']); + $grupo = Grupos::create(['nombre' => 'Vacío 3']); + $grupo = Grupos::create(['nombre' => 'Vacío 4']); + $grupo = Grupos::create(['nombre' => 'VALPARAISO']); + $grupo = Grupos::create(['nombre' => 'VETAGRANDE']); + $grupo = Grupos::create(['nombre' => 'VILLA HIDALGO']); + $grupo = Grupos::create(['nombre' => 'VILLA DE COS']); + $grupo = Grupos::create(['nombre' => 'VILLA GARCÍA']); + $grupo = Grupos::create(['nombre' => 'VILLA GONZÁLEZ ORTEGA']); + $grupo = Grupos::create(['nombre' => 'VILLANUEVA']); + $grupo = Grupos::create(['nombre' => 'X Dependencias-Personal']); + } +} -- GitLab From dcf219223f5e81f8707957a57d7b4915607b89e0 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sat, 29 Jun 2024 21:29:43 -0600 Subject: [PATCH 20/47] Seeder de profesiones --- database/seeders/ProfesionSeeder.php | 475 +++++++++++++++++++++++++++ 1 file changed, 475 insertions(+) create mode 100644 database/seeders/ProfesionSeeder.php diff --git a/database/seeders/ProfesionSeeder.php b/database/seeders/ProfesionSeeder.php new file mode 100644 index 0000000..243eeb5 --- /dev/null +++ b/database/seeders/ProfesionSeeder.php @@ -0,0 +1,475 @@ + "Abogado (a)", "abreviatura" => "Abg."]); + $profesion = Profesion::create(["nombre" => "Actuario", "abreviatura" => "A.C.T."]); + $profesion = Profesion::create(["nombre" => "Agente de Ministerio Público", "abreviatura" => "A.M.P."]); + $profesion = Profesion::create(["nombre" => "Almirante", "abreviatura" => "Almte."]); + $profesion = Profesion::create(["nombre" => "Almirante de Cuerpo General", "abreviatura" => "Almte. C.G."]); + $profesion = Profesion::create(["nombre" => "Antropólogo (a)", "abreviatura" => "Antrp."]); + $profesion = Profesion::create(["nombre" => "Arqueólogo", "abreviatura" => "Arqueo."]); + $profesion = Profesion::create(["nombre" => "Arquitecto", "abreviatura" => "Arq."]); + $profesion = Profesion::create(["nombre" => "Asistente Educativo", "abreviatura" => "A.E."]); + $profesion = Profesion::create(["nombre" => "Asistente Técnico", "abreviatura" => "A.T."]); + $profesion = Profesion::create(["nombre" => "Auxiliar Técnico en Enfermería", "abreviatura" => "T.C.A.E."]); + $profesion = Profesion::create(["nombre" => "Biólogo", "abreviatura" => "Bio."]); + $profesion = Profesion::create(["nombre" => "Cabo", "abreviatura" => "Cabo"]); + $profesion = Profesion::create(["nombre" => "Candidato a Doctor", "abreviatura" => "C.D.R."]); + $profesion = Profesion::create(["nombre" => "Canta Autor", "abreviatura" => "C.A."]); + $profesion = Profesion::create(["nombre" => "Capitán", "abreviatura" => "Cap."]); + $profesion = Profesion::create(["nombre" => "Capitán 1ro. de Infantería del Estado Mayor", "abreviatura" => "Cap.1ro.Inf. D.E.M."]); + $profesion = Profesion::create(["nombre" => "Capitán 2do. de Infantería del Estado Mayor", "abreviatura" => "Cap. 2do.Inf. D.E.M."]); + $profesion = Profesion::create(["nombre" => "Capitán de Corbeta", "abreviatura" => "Cap. de Corbeta"]); + $profesion = Profesion::create(["nombre" => "Capitán de Fragata", "abreviatura" => "Cap. de Fragata"]); + $profesion = Profesion::create(["nombre" => "Capitán de Fragata de Infantería de Marina", "abreviatura" => "Cap. de Fragata"]); + $profesion = Profesion::create(["nombre" => "Chef", "abreviatura" => "Chef"]); + $profesion = Profesion::create(["nombre" => "Cineasta", "abreviatura" => "Cin."]); + $profesion = Profesion::create(["nombre" => "Ciudadana", "abreviatura" => "Ciudadana"]); + $profesion = Profesion::create(["nombre" => "Ciudadano", "abreviatura" => "Ciudadano"]); + $profesion = Profesion::create(["nombre" => "Comandante", "abreviatura" => "Cmte."]); + $profesion = Profesion::create(["nombre" => "Comercio", "abreviatura" => "Comercio"]); + $profesion = Profesion::create(["nombre" => "Comisario", "abreviatura" => "Comisario"]); + $profesion = Profesion::create(["nombre" => "Comisario en Jefe", "abreviatura" => "Com. en Jefe"]); + $profesion = Profesion::create(["nombre" => "Comisario General", "abreviatura" => "Comisario General"]); + $profesion = Profesion::create(["nombre" => "Comisario Licenciado", "abreviatura" => "Comisario Licenciado"]); + $profesion = Profesion::create(["nombre" => "Comunicólogo", "abreviatura" => "Com."]); + $profesion = Profesion::create(["nombre" => "Congresista", "abreviatura" => "Congresista"]); + $profesion = Profesion::create(["nombre" => "Cónsul", "abreviatura" => "Cónsul"]); + $profesion = Profesion::create(["nombre" => "Contador (a) Privado (a)", "abreviatura" => "C.P."]); + $profesion = Profesion::create(["nombre" => "Contador Público", "abreviatura" => "C.P."]); + $profesion = Profesion::create(["nombre" => "Contador Público y Finanzas", "abreviatura" => "C.P.F."]); + $profesion = Profesion::create(["nombre" => "Coronel", "abreviatura" => "Cnel."]); + $profesion = Profesion::create(["nombre" => "Coronel de Infantería", "abreviatura" => "Cor. Inf."]); + $profesion = Profesion::create(["nombre" => "Coronel de Infantería DEM", "abreviatura" => "Cor. Inf. D.E.M."]); + $profesion = Profesion::create(["nombre" => "Coronel de Infantería Diplomado del Estado Mayor", "abreviatura" => "Cor. Inf. D. E. M."]); + $profesion = Profesion::create(["nombre" => "Coronel Infantería Diplomado de Estado Mayor", "abreviatura" => "Cor. Inf. D.E.M."]); + $profesion = Profesion::create(["nombre" => "Diputada", "abreviatura" => "Dip."]); + $profesion = Profesion::create(["nombre" => "Diputado", "abreviatura" => "Dip."]); + $profesion = Profesion::create(["nombre" => "Diputado(a) Federal", "abreviatura" => "Dip. Fed."]); + $profesion = Profesion::create(["nombre" => "Diseñador (a) Gráfico (a)", "abreviatura" => "D.G."]); + $profesion = Profesion::create(["nombre" => "Doctor", "abreviatura" => "Dr."]); + $profesion = Profesion::create(["nombre" => "Doctor (a) en Historia", "abreviatura" => "Dr. en H."]); + $profesion = Profesion::create(["nombre" => "Doctor en Administración", "abreviatura" => "Dr. en Admón."]); + $profesion = Profesion::create(["nombre" => "Doctor en Administración Pública", "abreviatura" => "Dr. en Admón. Públ."]); + $profesion = Profesion::create(["nombre" => "Doctor en Ciencias", "abreviatura" => "Dr. en C."]); + $profesion = Profesion::create(["nombre" => "Doctor en Ciencias de la Educación", "abreviatura" => "Dr. en C. E."]); + $profesion = Profesion::create(["nombre" => "Doctor en Ciencias Sociales", "abreviatura" => "Dr. en C. S."]); + $profesion = Profesion::create(["nombre" => "Doctor en Comunicación y Televisión Educativa", "abreviatura" => "D.C.T.E."]); + $profesion = Profesion::create(["nombre" => "Doctor en Derecho", "abreviatura" => "Dr. en D."]); + $profesion = Profesion::create(["nombre" => "Doctor en Desarrollo Rural", "abreviatura" => "Dr. en D.R."]); + $profesion = Profesion::create(["nombre" => "Doctor en Economía", "abreviatura" => "Dr. en E."]); + $profesion = Profesion::create(["nombre" => "Doctor en Educación", "abreviatura" => "Dr. en E."]); + $profesion = Profesion::create(["nombre" => "Doctor en Estudios del Desarrollo", "abreviatura" => "D. en E."]); + $profesion = Profesion::create(["nombre" => "Doctor en Filosofía", "abreviatura" => "D. en F."]); + $profesion = Profesion::create(["nombre" => "Doctor en Impuestos", "abreviatura" => "D. en I."]); + $profesion = Profesion::create(["nombre" => "Doctor en Ingeniería Eléctica", "abreviatura" => "Dr. en I. E."]); + $profesion = Profesion::create(["nombre" => "Doctor en Ingenieria Nuclear", "abreviatura" => "Dr. en I.N."]); + $profesion = Profesion::create(["nombre" => "Doctor(a) en Ciencias Políticas", "abreviatura" => "D. en C. P."]); + $profesion = Profesion::create(["nombre" => "Doctor(a) en Ingeniería Energética", "abreviatura" => "D.I.E."]); + $profesion = Profesion::create(["nombre" => "Doctora", "abreviatura" => "Dra."]); + $profesion = Profesion::create(["nombre" => "Doctora en Administración Pública", "abreviatura" => "Dra. en Admón. Públ."]); + $profesion = Profesion::create(["nombre" => "Doctora en Ciencias", "abreviatura" => "Dra. en C."]); + $profesion = Profesion::create(["nombre" => "Doctora en Ciencias Sociales", "abreviatura" => "Dra. en C.S."]); + $profesion = Profesion::create(["nombre" => "Doctora en Derecho", "abreviatura" => "Dra. en D."]); + $profesion = Profesion::create(["nombre" => "Doctora en Educación", "abreviatura" => "D.E."]); + $profesion = Profesion::create(["nombre" => "Doctora en Investigación Educativa", "abreviatura" => "D.I.E."]); + $profesion = Profesion::create(["nombre" => "Doctorado en Ciencias de Materiales", "abreviatura" => "D. en C. M."]); + $profesion = Profesion::create(["nombre" => "Doctorado en Derecho", "abreviatura" => "D.D."]); + $profesion = Profesion::create(["nombre" => "Doctorado en Historia", "abreviatura" => "D. en H."]); + $profesion = Profesion::create(["nombre" => "Doctorado en Literatura", "abreviatura" => "Dr. en L."]); + $profesion = Profesion::create(["nombre" => "Doctorado en Piloto Aviador", "abreviatura" => "D.P.A."]); + $profesion = Profesion::create(["nombre" => "Doctorado en Tecnologías de la Información y Comunicaciones", "abreviatura" => "Dr. en T.I.C."]); + $profesion = Profesion::create(["nombre" => "Don", "abreviatura" => "Don"]); + $profesion = Profesion::create(["nombre" => "Doña", "abreviatura" => "Doña"]); + $profesion = Profesion::create(["nombre" => "Editor (a)", "abreviatura" => "Edit."]); + $profesion = Profesion::create(["nombre" => "Educadora", "abreviatura" => "Educ."]); + $profesion = Profesion::create(["nombre" => "Embajador (a)", "abreviatura" => "Emb."]); + $profesion = Profesion::create(["nombre" => "Emintesimo", "abreviatura" => "EMMO."]); + $profesion = Profesion::create(["nombre" => "Enfermera", "abreviatura" => "Enf."]); + $profesion = Profesion::create(["nombre" => "Enfermera Quirúrgica", "abreviatura" => "Enf. Q."]); + $profesion = Profesion::create(["nombre" => "Escritor", "abreviatura" => "Escritor"]); + $profesion = Profesion::create(["nombre" => "Escritora", "abreviatura" => "Escritora"]); + $profesion = Profesion::create(["nombre" => "Escultor (a)", "abreviatura" => "Esc."]); + $profesion = Profesion::create(["nombre" => "Especial para FECOAPEZ", "abreviatura" => "C.P.C., M.I. y c DR."]); + $profesion = Profesion::create(["nombre" => "Etnólogo", "abreviatura" => "Etnólogo"]); + $profesion = Profesion::create(["nombre" => "Excelentísima", "abreviatura" => "Excma. Sra."]); + $profesion = Profesion::create(["nombre" => "Excelentísimo", "abreviatura" => "Excmo. Sr."]); + $profesion = Profesion::create(["nombre" => "Excelentísimo Señor Cardenal", "abreviatura" => "Emmo. Sr. Cardenal"]); + $profesion = Profesion::create(["nombre" => "Familia", "abreviatura" => "Familia"]); + $profesion = Profesion::create(["nombre" => "Físico", "abreviatura" => "Fis."]); + $profesion = Profesion::create(["nombre" => "Fotógrafo", "abreviatura" => "Fot."]); + $profesion = Profesion::create(["nombre" => "Fray", "abreviatura" => "Fr."]); + $profesion = Profesion::create(["nombre" => "General", "abreviatura" => "Gral."]); + $profesion = Profesion::create(["nombre" => "General Brigadier D.E.M.", "abreviatura" => "Gral. Brig. D.E.M"]); + $profesion = Profesion::create(["nombre" => "General Brigadier del Estado Mayor Presidencial en Retiro", "abreviatura" => "Gral. Brg. DMP en Retiro"]); + $profesion = Profesion::create(["nombre" => "General Brigadier Diplomado de Estado Mayor", "abreviatura" => "Gral. Brig. D.E.M."]); + $profesion = Profesion::create(["nombre" => "General Comisario Comandante", "abreviatura" => "General Comisario Comandante"]); + $profesion = Profesion::create(["nombre" => "General de Brigada Diplomado de Estado Mayor", "abreviatura" => "Gral. de Brig. D. E. M."]); + $profesion = Profesion::create(["nombre" => "General de Brigada Diplomado de Estado Mayor Retirado", "abreviatura" => "Gral. de Brig. D. E. M. Retirado"]); + $profesion = Profesion::create(["nombre" => "General de Brigadier Diplomado de Estado Mayor", "abreviatura" => "Gral. Brig. D.E.M."]); + $profesion = Profesion::create(["nombre" => "General de División Diplomado del Estado Mayor", "abreviatura" => "Gral. Div. D.E.M."]); + $profesion = Profesion::create(["nombre" => "General de División Diplomado del Estado Mayor Retirado", "abreviatura" => "Gral. Div. D.E.M Ret"]); + $profesion = Profesion::create(["nombre" => "Guionista", "abreviatura" => "Guionista"]); + $profesion = Profesion::create(["nombre" => "Hermana", "abreviatura" => "Hna."]); + $profesion = Profesion::create(["nombre" => "Historiador", "abreviatura" => "Historiador"]); + $profesion = Profesion::create(["nombre" => "Ingeniera", "abreviatura" => "Ing."]); + $profesion = Profesion::create(["nombre" => "Ingeniería en Administración", "abreviatura" => "I. A."]); + $profesion = Profesion::create(["nombre" => "Ingeniería en Software", "abreviatura" => "I.S."]); + $profesion = Profesion::create(["nombre" => "Ingenieria en Sofware", "abreviatura" => "I. S."]); + $profesion = Profesion::create(["nombre" => "Ingeniero", "abreviatura" => "Ing."]); + $profesion = Profesion::create(["nombre" => "Ingeniero (a) en Computación", "abreviatura" => "I.C."]); + $profesion = Profesion::create(["nombre" => "Ingeniero (a) en Minas y Metalurgias", "abreviatura" => "I.M.M."]); + $profesion = Profesion::create(["nombre" => "Ingeniero (a) Industrial y Sistemas", "abreviatura" => "I.I.S"]); + $profesion = Profesion::create(["nombre" => "Ingeniero Agrónomo", "abreviatura" => "Ing."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Civil", "abreviatura" => "I. C."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Electricista", "abreviatura" => "I.E."]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Agrotecnología", "abreviatura" => "I.A."]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Comunicaciones Electónicas", "abreviatura" => "I.C.E"]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Gestión Empresarial", "abreviatura" => "I.G.E."]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Sistemas", "abreviatura" => "I. S."]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Sistemas Computacionales", "abreviatura" => "I.S.C."]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Sistemas Informáticos", "abreviatura" => "I.S.I."]); + $profesion = Profesion::create(["nombre" => "Ingeniero en Tecnologías de Información y Comunicaciones", "abreviatura" => "I.T.I.C."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Geólogo", "abreviatura" => "I. G."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Industrial", "abreviatura" => "Ing."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Minero Metalurgista", "abreviatura" => "I.M.M."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Petrolero", "abreviatura" => "I.P."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Químico", "abreviatura" => "I.Q."]); + $profesion = Profesion::create(["nombre" => "Ingeniero Topógrafo", "abreviatura" => "I.T."]); + $profesion = Profesion::create(["nombre" => "Ingeniero y D.A.P.", "abreviatura" => "Ing. y D.A.P."]); + $profesion = Profesion::create(["nombre" => "Ingeniero(a) Ambiental", "abreviatura" => "I.A."]); + $profesion = Profesion::create(["nombre" => "Inspector", "abreviatura" => "Insp."]); + $profesion = Profesion::create(["nombre" => "Inspector General", "abreviatura" => "Insp. Gral."]); + $profesion = Profesion::create(["nombre" => "Inspector General Maestro", "abreviatura" => "I.G."]); + $profesion = Profesion::create(["nombre" => "Inspector Jefe", "abreviatura" => "Insp. Jefe"]); + $profesion = Profesion::create(["nombre" => "Joven", "abreviatura" => "Joven"]); + $profesion = Profesion::create(["nombre" => "Juez", "abreviatura" => "Juez"]); + $profesion = Profesion::create(["nombre" => "Licenciada", "abreviatura" => "Lic."]); + $profesion = Profesion::create(["nombre" => "Licenciada de Negocios Internacionales", "abreviatura" => "L.N.I"]); + $profesion = Profesion::create(["nombre" => "Licenciada en Administración de Empresas", "abreviatura" => "L. A. E."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Administración Turística", "abreviatura" => "LAET."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Administración y Contaduría", "abreviatura" => "L.A.C."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Admón. de Empresas Turísticas", "abreviatura" => "L.A.E.T."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Ciencias de la Comunicación", "abreviatura" => "LICTC"]); + $profesion = Profesion::create(["nombre" => "Licenciada en Contaduría", "abreviatura" => "L.C."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Contaduría Pública", "abreviatura" => "L.C.P."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Contaduría y Certificado en Disciplina", "abreviatura" => "L.C. en C. D."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Contaduría y Técnico en Computación", "abreviatura" => "L.C. y T.C."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Economía", "abreviatura" => "L.E."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Educación", "abreviatura" => "Lic. Educ."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Educación Especial", "abreviatura" => "L.E.E."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Educación Primaria", "abreviatura" => "L.E.P."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Humanidades", "abreviatura" => "L.H."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Nutrición", "abreviatura" => "L. en N."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Psicología", "abreviatura" => "LP"]); + $profesion = Profesion::create(["nombre" => "Licenciada en Psicología Laboral", "abreviatura" => "L. A. P."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Relaciones Internacionales", "abreviatura" => "L.R.I."]); + $profesion = Profesion::create(["nombre" => "Licenciada en Trabajo Social", "abreviatura" => "L.T.S."]); + $profesion = Profesion::create(["nombre" => "Licenciado", "abreviatura" => "Lic."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Ciencias y Técnicas de la Comunicación", "abreviatura" => "L.C.yT.C."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Administración", "abreviatura" => "L.A."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Administración de Empresas", "abreviatura" => "L.A.E."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Administración de Empresas Turísiticas", "abreviatura" => "L.A.E.T."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Administración Pública", "abreviatura" => "L.A.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Ciencias de la Comunicación y Periodismo", "abreviatura" => "L.C.C. y P."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Comunicación", "abreviatura" => "L. Com."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Contaduría", "abreviatura" => "L.C."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Contaduría y Administración", "abreviatura" => "L.C.y A."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Derecho", "abreviatura" => "Lic."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Economía", "abreviatura" => "L.E."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Educación Física", "abreviatura" => "L. E. F."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Imagen y Relaciones Públicas", "abreviatura" => "Lic. en Imagen y R.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Informática", "abreviatura" => "L.I."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Letras", "abreviatura" => "L.L."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Mercadotécnia", "abreviatura" => "L.E.M."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Mercadotecnia y Publicidad", "abreviatura" => "L. M. P."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Negocios", "abreviatura" => "L. N."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Pedagogía", "abreviatura" => "Lic. Pedg."]); + $profesion = Profesion::create(["nombre" => "Licenciado (a) en Periodismo", "abreviatura" => "L. PE."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Administración Agropecuaria", "abreviatura" => "L.A.A."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Administración de Empresas", "abreviatura" => "L. A. E."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Administración Financiera", "abreviatura" => "L.A.F."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Administración y Dirección de Empresas", "abreviatura" => "L.A.D.E."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Adminsitración y Finanzas", "abreviatura" => "L.A.F."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Arquitectura", "abreviatura" => "LA"]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias de Comunicación y Periodismo", "abreviatura" => "L.C.C.y.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias de la Comunicación", "abreviatura" => "L.C.C."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias Jurídicas", "abreviatura" => "L.C.J."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias Políticas", "abreviatura" => "L.C.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias Políticas y Administración Pública", "abreviatura" => "L.C.P. y A.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias y Técnicas de la Comunicación", "abreviatura" => "L.C. y T.C."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Ciencias y Técnicas de las Comunicación", "abreviatura" => "L.C. y T.C."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Comercio Internacional", "abreviatura" => "L.C.I."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Comercio Internacional y Aduanas", "abreviatura" => "L.C.I.A."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Contaduría", "abreviatura" => "L.C."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Contaduría Pública", "abreviatura" => "L.C.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Diseño", "abreviatura" => "L.D."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Diseño Gráfico", "abreviatura" => "LDG"]); + $profesion = Profesion::create(["nombre" => "Licenciado en Diseño Industrial", "abreviatura" => "L.D. I."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Diseño Integral", "abreviatura" => "L.D.I."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Economía", "abreviatura" => "L.E."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Economía y Finanzas", "abreviatura" => "L.E.F."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Educación", "abreviatura" => "L.E.D."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Educación Especial", "abreviatura" => "L.E.E."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Educación Preescolar", "abreviatura" => "L.E.P."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Empresas Turísticas", "abreviatura" => "L.A.E.T."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Estudios Políticos y de Gobierno", "abreviatura" => "L.E.P.G."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Filosofía", "abreviatura" => "L. F."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Gastronomía", "abreviatura" => "L.G."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Maestría", "abreviatura" => "Lic. M.I."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Psicología", "abreviatura" => "Lic. en Psic."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Relaciones Internacionales", "abreviatura" => "L.R.I."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Seguridad Pública y Desarrollo Humano", "abreviatura" => "L.S.P. y D.H."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Sistemas", "abreviatura" => "L.S."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Sistemas Computacionales y Administrativos", "abreviatura" => "L.S.C.A."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Sistemas de Computación Administrativa", "abreviatura" => "L.S.C.A."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Teología", "abreviatura" => "L. en Teol."]); + $profesion = Profesion::create(["nombre" => "Licenciado en Turismo", "abreviatura" => "L.T."]); + $profesion = Profesion::create(["nombre" => "Licenciado(a) en Criminología", "abreviatura" => "Lic."]); + $profesion = Profesion::create(["nombre" => "Licenciado(a) en Diseño y Comunicación Visual", "abreviatura" => "L.D.C.V."]); + $profesion = Profesion::create(["nombre" => "Licenciado(a) en Historia", "abreviatura" => "L.H."]); + $profesion = Profesion::create(["nombre" => "Licenciatura de Finanzas", "abreviatura" => "L. F."]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Agronegocios", "abreviatura" => "LAG"]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Conservación y Restauración", "abreviatura" => "L. C. y R."]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Contaduría Pública y Finanzas", "abreviatura" => "L.C.P.F"]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Diseño Grafico", "abreviatura" => "L.D.G."]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Educación Especial", "abreviatura" => "L.E.E."]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Enfermería", "abreviatura" => "L. en Enf."]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Enfermería Especialista", "abreviatura" => "L.E.E."]); + $profesion = Profesion::create(["nombre" => "Licenciatura en Ingeniería Ambiental", "abreviatura" => "LIA"]); + $profesion = Profesion::create(["nombre" => "Lienciada en Eduación Primaria", "abreviatura" => "L.E.P."]); + $profesion = Profesion::create(["nombre" => "Locutor", "abreviatura" => "Locutor"]); + $profesion = Profesion::create(["nombre" => "M. E.", "abreviatura" => "M.E."]); + $profesion = Profesion::create(["nombre" => "M.H.", "abreviatura" => "M.H."]); + $profesion = Profesion::create(["nombre" => "M.ME.", "abreviatura" => "M.ME."]); + $profesion = Profesion::create(["nombre" => "Madre", "abreviatura" => "Madre"]); + $profesion = Profesion::create(["nombre" => "Maestra", "abreviatura" => "Mtra."]); + $profesion = Profesion::create(["nombre" => "Maestra en Administración", "abreviatura" => "M.A."]); + $profesion = Profesion::create(["nombre" => "Maestra en Administración de Justicia.", "abreviatura" => "M.A.J."]); + $profesion = Profesion::create(["nombre" => "Maestra en Administración de la Mercadotecnia Política", "abreviatura" => "M.A.M.P."]); + $profesion = Profesion::create(["nombre" => "Maestra en Ciencias", "abreviatura" => "M. en C."]); + $profesion = Profesion::create(["nombre" => "Maestra en Ciencias Computacionales", "abreviatura" => "M.C.C."]); + $profesion = Profesion::create(["nombre" => "Maestra en Ciencias de la Educación", "abreviatura" => "M. en E."]); + $profesion = Profesion::create(["nombre" => "Maestra en Ciencias de Seguridad", "abreviatura" => "M.C.S."]); + $profesion = Profesion::create(["nombre" => "Maestra en Comunicación", "abreviatura" => "M. en Com."]); + $profesion = Profesion::create(["nombre" => "Maestra en Desarrollo Humano", "abreviatura" => "M.en D.H."]); + $profesion = Profesion::create(["nombre" => "Maestra en Gestión Pública", "abreviatura" => "M.G.P."]); + $profesion = Profesion::create(["nombre" => "Maestra en Gestión Pública Administrativa", "abreviatura" => "M.G.P.A."]); + $profesion = Profesion::create(["nombre" => "Maestra en Gestión y Administración Pública", "abreviatura" => "M. en G."]); + $profesion = Profesion::create(["nombre" => "Maestra en Ingresos", "abreviatura" => "M. en I."]); + $profesion = Profesion::create(["nombre" => "Maestra en Letras", "abreviatura" => "M. en L."]); + $profesion = Profesion::create(["nombre" => "Maestra en Marketing Digital", "abreviatura" => "M.M.D"]); + $profesion = Profesion::create(["nombre" => "Maestra en Monumentos", "abreviatura" => "M.R.S.M."]); + $profesion = Profesion::create(["nombre" => "Maestra en Relaciones Públicas", "abreviatura" => "M. en R.P."]); + $profesion = Profesion::create(["nombre" => "Maestra Técnica Especializada", "abreviatura" => "M.T.E."]); + $profesion = Profesion::create(["nombre" => "Maestría Constitucional y Amparo", "abreviatura" => "MD. C. y A."]); + $profesion = Profesion::create(["nombre" => "Maestría en Administración", "abreviatura" => "M. en A."]); + $profesion = Profesion::create(["nombre" => "Maestría en Administración de Negocios", "abreviatura" => "MBA"]); + $profesion = Profesion::create(["nombre" => "Maestría en Administración Pública", "abreviatura" => "M.A.P."]); + $profesion = Profesion::create(["nombre" => "Maestría en Ciencia Jurídico Penal", "abreviatura" => "M. en C.J.P."]); + $profesion = Profesion::create(["nombre" => "Maestría en Ciencias Agrícolas", "abreviatura" => "M.C.A."]); + $profesion = Profesion::create(["nombre" => "Maestría en Ciencias Especiales", "abreviatura" => "M.C.E."]); + $profesion = Profesion::create(["nombre" => "Maestría en Ciencias Médicas", "abreviatura" => "M.C.M."]); + $profesion = Profesion::create(["nombre" => "Maestría en Derecho Electoral", "abreviatura" => "M. en D. E."]); + $profesion = Profesion::create(["nombre" => "Maestría en Derecho Penal y Constitucional", "abreviatura" => "M. en D.P. y C."]); + $profesion = Profesion::create(["nombre" => "Maestria en Desarrollo Regional", "abreviatura" => "M.D.R."]); + $profesion = Profesion::create(["nombre" => "Maestría en Desarrollo y Dirección de Capital Humano", "abreviatura" => "M. en. D. C. H."]); + $profesion = Profesion::create(["nombre" => "Maestría en Documentos e Investigación Jurídicas", "abreviatura" => "M.D.I.J."]); + $profesion = Profesion::create(["nombre" => "Maestría en Estudios Urbanos", "abreviatura" => "M.E.U."]); + $profesion = Profesion::create(["nombre" => "Maestría en Estudios y Solución de Problemas Públicos", "abreviatura" => "MEPSS."]); + $profesion = Profesion::create(["nombre" => "Maestría en Filosofía", "abreviatura" => "M. en F."]); + $profesion = Profesion::create(["nombre" => "Maestría en Finanzas", "abreviatura" => "M. en F."]); + $profesion = Profesion::create(["nombre" => "Maestría en Gestión de Negocios", "abreviatura" => "M.G.N."]); + $profesion = Profesion::create(["nombre" => "Maestría en Gestión Deportiva", "abreviatura" => "M. en G. D."]); + $profesion = Profesion::create(["nombre" => "Maestría en Gestión Pública", "abreviatura" => "M.G.P."]); + $profesion = Profesion::create(["nombre" => "Maestría en Gobernanza y Derechos Humanos", "abreviatura" => "M.G.D.H."]); + $profesion = Profesion::create(["nombre" => "Maestría en Historia", "abreviatura" => "M. en H."]); + $profesion = Profesion::create(["nombre" => "Maestria en Humanidades y Procesos Educativos", "abreviatura" => "M.H.P.E."]); + $profesion = Profesion::create(["nombre" => "Maestría en Impuestos", "abreviatura" => "M.I."]); + $profesion = Profesion::create(["nombre" => "Maestría en Ingeniería", "abreviatura" => "M. en I."]); + $profesion = Profesion::create(["nombre" => "Maestría en Ingeniería de Sotware", "abreviatura" => "M.I.S."]); + $profesion = Profesion::create(["nombre" => "Maestría en Juicios Orales", "abreviatura" => "M. J. O."]); + $profesion = Profesion::create(["nombre" => "Maestría en Liderazgo", "abreviatura" => "M.L."]); + $profesion = Profesion::create(["nombre" => "Maestría en Marketing Político", "abreviatura" => "M.M. P."]); + $profesion = Profesion::create(["nombre" => "Maestría en Matemáticas", "abreviatura" => "M. en M."]); + $profesion = Profesion::create(["nombre" => "Maestría en Negocios Internacionales", "abreviatura" => "M.N.L."]); + $profesion = Profesion::create(["nombre" => "Maestría en Nutrición Clinica", "abreviatura" => "M.N.C."]); + $profesion = Profesion::create(["nombre" => "Maestría en Políticas Cmparadas", "abreviatura" => "M. en P. C."]); + $profesion = Profesion::create(["nombre" => "Maestría en Prevención del Delito", "abreviatura" => "M. en P."]); + $profesion = Profesion::create(["nombre" => "Maestría en Procuración, Administración de Justicia y Litigación Oral", "abreviatura" => "M.P.A.J. y L.O."]); + $profesion = Profesion::create(["nombre" => "Maestría en Tecnologías Educativas", "abreviatura" => "M.T.E."]); + $profesion = Profesion::create(["nombre" => "Maestría en Trabajo Social", "abreviatura" => "M.T.S."]); + $profesion = Profesion::create(["nombre" => "Maestro", "abreviatura" => "Mtro."]); + $profesion = Profesion::create(["nombre" => "Maestro (a) en Administración Pública", "abreviatura" => "M. A. P."]); + $profesion = Profesion::create(["nombre" => "Maestro (a) en Economía", "abreviatura" => "M. en E."]); + $profesion = Profesion::create(["nombre" => "Maestro (a) en Educación", "abreviatura" => "M. E."]); + $profesion = Profesion::create(["nombre" => "Maestro (a) en Mercadotecnía", "abreviatura" => "M. en M."]); + $profesion = Profesion::create(["nombre" => "Maestro (a) en Psicología Clínica", "abreviatura" => "M.P.C."]); + $profesion = Profesion::create(["nombre" => "Maestro de Música", "abreviatura" => "Mtro."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración", "abreviatura" => "M. en A."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración de Empresas", "abreviatura" => "M.A.E."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración de la Construcción", "abreviatura" => "M.A.C."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración de Negocios", "abreviatura" => "M.A.N."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración Financiera", "abreviatura" => "M.A.F."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración Pública", "abreviatura" => "M. P. A."]); + $profesion = Profesion::create(["nombre" => "Maestro en Administración y Política Pública", "abreviatura" => "M.A. y P.P."]); + $profesion = Profesion::create(["nombre" => "Maestro en Ciencias", "abreviatura" => "M. en C."]); + $profesion = Profesion::create(["nombre" => "Maestro en Ciencias de la Comunicación", "abreviatura" => "M.C.C."]); + $profesion = Profesion::create(["nombre" => "Maestro en Ciencias Penales", "abreviatura" => "M. C. P."]); + $profesion = Profesion::create(["nombre" => "Maestro en Ciencias Políticas", "abreviatura" => "M. en C. P."]); + $profesion = Profesion::create(["nombre" => "Maestro en Derecho", "abreviatura" => "M. en D."]); + $profesion = Profesion::create(["nombre" => "Maestro en Derecho Fiscal", "abreviatura" => "M.D.F."]); + $profesion = Profesion::create(["nombre" => "Maestro en Ecología", "abreviatura" => "M. en E."]); + $profesion = Profesion::create(["nombre" => "Maestro en Economía", "abreviatura" => "M.E."]); + $profesion = Profesion::create(["nombre" => "Maestro en Financiera", "abreviatura" => "M.F."]); + $profesion = Profesion::create(["nombre" => "Maestro en Gestión y Administración Pública", "abreviatura" => "M. en G."]); + $profesion = Profesion::create(["nombre" => "Maestro en Impuestos", "abreviatura" => "M. en I."]); + $profesion = Profesion::create(["nombre" => "Maestro en Interiorismo Arquitectónico", "abreviatura" => "M.I.A."]); + $profesion = Profesion::create(["nombre" => "Maestro en Políticas", "abreviatura" => "M. en P."]); + $profesion = Profesion::create(["nombre" => "Maestro en Publicidad", "abreviatura" => "M. en P."]); + $profesion = Profesion::create(["nombre" => "Maestro en Seguridad Pública y Políticas Públicas", "abreviatura" => "MSPPP"]); + $profesion = Profesion::create(["nombre" => "Maestro Sastre Cortador", "abreviatura" => "M.S.C."]); + $profesion = Profesion::create(["nombre" => "Maestro(a) en Juicios Orales", "abreviatura" => "M.J.O."]); + $profesion = Profesion::create(["nombre" => "Maestro(a) en Prevención de Violencia de Género", "abreviatura" => "M.P.V.G."]); + $profesion = Profesion::create(["nombre" => "Magistrada", "abreviatura" => "Magda."]); + $profesion = Profesion::create(["nombre" => "Magistrado", "abreviatura" => "Magdo."]); + $profesion = Profesion::create(["nombre" => "Magistrado Doctor", "abreviatura" => "Magdo. Dr."]); + $profesion = Profesion::create(["nombre" => "Magistrado por Ministerio de Ley", "abreviatura" => "MPML"]); + $profesion = Profesion::create(["nombre" => "Magistrado Presidente", "abreviatura" => "MGDO. PTE."]); + $profesion = Profesion::create(["nombre" => "Master in Business Administration", "abreviatura" => "MBA."]); + $profesion = Profesion::create(["nombre" => "Mayor", "abreviatura" => "Mayor"]); + $profesion = Profesion::create(["nombre" => "Mayor de Infantería", "abreviatura" => "Mayor de Inf."]); + $profesion = Profesion::create(["nombre" => "Mayor de Infantería del Diplomado del Estado Mayor", "abreviatura" => "Mayor de Infantería D.E.M."]); + $profesion = Profesion::create(["nombre" => "Mayor Intendente de Estado Mayor", "abreviatura" => "Mayor Intendente DEM"]); + $profesion = Profesion::create(["nombre" => "Médico (a)", "abreviatura" => "Méd."]); + $profesion = Profesion::create(["nombre" => "Médico Cirujano", "abreviatura" => "Méd.C."]); + $profesion = Profesion::create(["nombre" => "Médico Cirujano Dentista", "abreviatura" => "M.C.D."]); + $profesion = Profesion::create(["nombre" => "Médico en Ciencias", "abreviatura" => "MC"]); + $profesion = Profesion::create(["nombre" => "Médico Especialidad en Ginecología y Obstetricia", "abreviatura" => "M.G.O."]); + $profesion = Profesion::create(["nombre" => "Médico General", "abreviatura" => "Med."]); + $profesion = Profesion::create(["nombre" => "Médico Veterinario Zootecnista", "abreviatura" => "M.V.Z."]); + $profesion = Profesion::create(["nombre" => "Mestría en Ciencias Forenses y Victimología", "abreviatura" => "M.C.F.V."]); + $profesion = Profesion::create(["nombre" => "Mestría en Derecho Fiscal", "abreviatura" => "M.D.F."]); + $profesion = Profesion::create(["nombre" => "Mestría en Información Administrativa", "abreviatura" => "M. en A."]); + $profesion = Profesion::create(["nombre" => "Migrantes", "abreviatura" => "Mig."]); + $profesion = Profesion::create(["nombre" => "Militar de Infantería Retirado", "abreviatura" => "Myr. Inf. Ret."]); + $profesion = Profesion::create(["nombre" => "Ministra", "abreviatura" => "Ministra"]); + $profesion = Profesion::create(["nombre" => "Ministro", "abreviatura" => "Ministro"]); + $profesion = Profesion::create(["nombre" => "Mister", "abreviatura" => "Mr."]); + $profesion = Profesion::create(["nombre" => "Monseñor", "abreviatura" => "Mons."]); + $profesion = Profesion::create(["nombre" => "Ninguno", "abreviatura" => "Ninguno"]); + $profesion = Profesion::create(["nombre" => "Niña", "abreviatura" => "Niña"]); + $profesion = Profesion::create(["nombre" => "Niño", "abreviatura" => "Niño"]); + $profesion = Profesion::create(["nombre" => "Niños", "abreviatura" => "Niños"]); + $profesion = Profesion::create(["nombre" => "Obispo", "abreviatura" => "Obispo"]); + $profesion = Profesion::create(["nombre" => "Oficial", "abreviatura" => "Oficial"]); + $profesion = Profesion::create(["nombre" => "Padre", "abreviatura" => "Pbro."]); + $profesion = Profesion::create(["nombre" => "Paramédico", "abreviatura" => "PM"]); + $profesion = Profesion::create(["nombre" => "Pasante de Derecho", "abreviatura" => "P. de D."]); + $profesion = Profesion::create(["nombre" => "Pasante Médico Veterinario Zootecnista", "abreviatura" => "P. M.V.Z"]); + $profesion = Profesion::create(["nombre" => "Pastor", "abreviatura" => "Pt."]); + $profesion = Profesion::create(["nombre" => "Pedagogo", "abreviatura" => "Pedagogo"]); + $profesion = Profesion::create(["nombre" => "Periodista", "abreviatura" => "Periodista"]); + $profesion = Profesion::create(["nombre" => "Piloto", "abreviatura" => "P.A."]); + $profesion = Profesion::create(["nombre" => "Piloto Aviador", "abreviatura" => "IPA"]); + $profesion = Profesion::create(["nombre" => "Piloto Naval", "abreviatura" => "PN"]); + $profesion = Profesion::create(["nombre" => "Piloto Privado a la Fija", "abreviatura" => "P.P.A.F."]); + $profesion = Profesion::create(["nombre" => "Poeta", "abreviatura" => "Poeta"]); + $profesion = Profesion::create(["nombre" => "Poligrafista", "abreviatura" => "Poligrafista"]); + $profesion = Profesion::create(["nombre" => "Politólogo(a)", "abreviatura" => "Politólogo(a)"]); + $profesion = Profesion::create(["nombre" => "Presbitero", "abreviatura" => "Pbro."]); + $profesion = Profesion::create(["nombre" => "Presbítero Fray", "abreviatura" => "Pbro. Fray"]); + $profesion = Profesion::create(["nombre" => "Presbítero Licenciado", "abreviatura" => "Pbro. Lic."]); + $profesion = Profesion::create(["nombre" => "Primer Sub Inspector", "abreviatura" => "Primer Sub Inspector"]); + $profesion = Profesion::create(["nombre" => "Profesor", "abreviatura" => "Prof."]); + $profesion = Profesion::create(["nombre" => "Profesora", "abreviatura" => "Profa."]); + $profesion = Profesion::create(["nombre" => "Psicoanálista", "abreviatura" => "Psicoanálista"]); + $profesion = Profesion::create(["nombre" => "Psicólogo", "abreviatura" => "Psic."]); + $profesion = Profesion::create(["nombre" => "Psicólogo en Humanidades", "abreviatura" => "Psic. Hum."]); + $profesion = Profesion::create(["nombre" => "Publicista", "abreviatura" => "P."]); + $profesion = Profesion::create(["nombre" => "Químico", "abreviatura" => "Quím."]); + $profesion = Profesion::create(["nombre" => "Químico Bacteriologo Parasectologo", "abreviatura" => "Q.B.P."]); + $profesion = Profesion::create(["nombre" => "Químico Biólogo", "abreviatura" => "Q. B."]); + $profesion = Profesion::create(["nombre" => "Químico Farmacéutico Biólogo", "abreviatura" => "Q.F.B."]); + $profesion = Profesion::create(["nombre" => "Radióloga", "abreviatura" => "P. T. R."]); + $profesion = Profesion::create(["nombre" => "Radiología e Imagen", "abreviatura" => "Rad. e Imagen"]); + $profesion = Profesion::create(["nombre" => "Reportera", "abreviatura" => "Reportera"]); + $profesion = Profesion::create(["nombre" => "Reportero", "abreviatura" => "Reportero"]); + $profesion = Profesion::create(["nombre" => "Reverenda Madre", "abreviatura" => "RM"]); + $profesion = Profesion::create(["nombre" => "Reverenda Madre Sor", "abreviatura" => "R.M. Sor"]); + $profesion = Profesion::create(["nombre" => "Secretaría", "abreviatura" => "Sria."]); + $profesion = Profesion::create(["nombre" => "Senador", "abreviatura" => "Sen."]); + $profesion = Profesion::create(["nombre" => "Senadora", "abreviatura" => "Sen."]); + $profesion = Profesion::create(["nombre" => "Señor", "abreviatura" => "Sr."]); + $profesion = Profesion::create(["nombre" => "Señor Cardenal", "abreviatura" => "Sr. Cardenal"]); + $profesion = Profesion::create(["nombre" => "Señor Don", "abreviatura" => "Sr. Don"]); + $profesion = Profesion::create(["nombre" => "Señora", "abreviatura" => "Sra."]); + $profesion = Profesion::create(["nombre" => "Señora en Inglés", "abreviatura" => "Mrs."]); + $profesion = Profesion::create(["nombre" => "Señoras", "abreviatura" => "Sras."]); + $profesion = Profesion::create(["nombre" => "Señorita", "abreviatura" => "Srita."]); + $profesion = Profesion::create(["nombre" => "Señoritas", "abreviatura" => "Sritas."]); + $profesion = Profesion::create(["nombre" => "Sobrecargo de Aviación", "abreviatura" => "S.A."]); + $profesion = Profesion::create(["nombre" => "Sociólogo (a)", "abreviatura" => "Sclgo."]); + $profesion = Profesion::create(["nombre" => "Su Excelencia Monseñor", "abreviatura" => "S.E. Mons."]); + $profesion = Profesion::create(["nombre" => "Su Excelentísima", "abreviatura" => "S.E."]); + $profesion = Profesion::create(["nombre" => "Su Excelentísima Rvmo.", "abreviatura" => "S.E. Rvmo. Cardenal"]); + $profesion = Profesion::create(["nombre" => "Subinspector", "abreviatura" => "Subinspector"]); + $profesion = Profesion::create(["nombre" => "Suboficial", "abreviatura" => "Suboficial"]); + $profesion = Profesion::create(["nombre" => "Técnica", "abreviatura" => "Téc."]); + $profesion = Profesion::create(["nombre" => "Técnica en Administración", "abreviatura" => "T. A."]); + $profesion = Profesion::create(["nombre" => "Técnica en Administración de Empresas Turísticas", "abreviatura" => "T.A.E.T."]); + $profesion = Profesion::create(["nombre" => "Técnica en Básico en Gestión Integral de Riesgo", "abreviatura" => "B.G.I.R."]); + $profesion = Profesion::create(["nombre" => "Técnica en Computo", "abreviatura" => "T.C."]); + $profesion = Profesion::create(["nombre" => "Técnica en Educación", "abreviatura" => "Tec."]); + $profesion = Profesion::create(["nombre" => "Técnico", "abreviatura" => "Téc."]); + $profesion = Profesion::create(["nombre" => "Técnico (a) en Administración de Empresas", "abreviatura" => "T.A.E."]); + $profesion = Profesion::create(["nombre" => "Técnico (a) en Contabilidad", "abreviatura" => "T.C."]); + $profesion = Profesion::create(["nombre" => "Técnico (a) en Fisoterapeuta", "abreviatura" => "T. F."]); + $profesion = Profesion::create(["nombre" => "Técnico Administrativo Contable", "abreviatura" => "Téc. Adm. Cont."]); + $profesion = Profesion::create(["nombre" => "Técnico Agropecuarío", "abreviatura" => "Tec. Agro."]); + $profesion = Profesion::create(["nombre" => "Técnico en Administración de Empresas", "abreviatura" => "T.A.E."]); + $profesion = Profesion::create(["nombre" => "Técnico en Administración de Empresas Turísticas", "abreviatura" => "T.A.E.T."]); + $profesion = Profesion::create(["nombre" => "Técnico en Ciencias de la Comunicación", "abreviatura" => "Téc. en C. C."]); + $profesion = Profesion::create(["nombre" => "Técnico en Computación", "abreviatura" => "T.C."]); + $profesion = Profesion::create(["nombre" => "Técnico en Comunicación", "abreviatura" => "T.P.C.C."]); + $profesion = Profesion::create(["nombre" => "Técnico en Construcción", "abreviatura" => "T.C."]); + $profesion = Profesion::create(["nombre" => "Técnico en Diseño Gráfico", "abreviatura" => "T.D.J."]); + $profesion = Profesion::create(["nombre" => "Técnico en Informática", "abreviatura" => "T. I."]); + $profesion = Profesion::create(["nombre" => "Técnico en Mantenimiento Industrial", "abreviatura" => "T.M.I."]); + $profesion = Profesion::create(["nombre" => "Técnico en Programación", "abreviatura" => "T.P."]); + $profesion = Profesion::create(["nombre" => "Técnico en Promoción y Desarrollo Comunitario", "abreviatura" => "T.P.D.C."]); + $profesion = Profesion::create(["nombre" => "Técnico en Sistemas en Red", "abreviatura" => "T. S. R."]); + $profesion = Profesion::create(["nombre" => "Técnico en Urgencias Medicas", "abreviatura" => "T.U.M."]); + $profesion = Profesion::create(["nombre" => "Técnico Joyero", "abreviatura" => "T.J."]); + $profesion = Profesion::create(["nombre" => "Técnico Mecánico Automotríz", "abreviatura" => "T.M.A."]); + $profesion = Profesion::create(["nombre" => "Técnico Minero", "abreviatura" => "Tec. M."]); + $profesion = Profesion::create(["nombre" => "Técnico Proteccionista en Topografía", "abreviatura" => "Téc. en Topo."]); + $profesion = Profesion::create(["nombre" => "Técnico Superior", "abreviatura" => "T.S."]); + $profesion = Profesion::create(["nombre" => "Técnico Superior en Urgencias Médicas Avanzadas", "abreviatura" => "T.S.U.M.A."]); + $profesion = Profesion::create(["nombre" => "Técnico Superior Universitario", "abreviatura" => "T.S.U."]); + $profesion = Profesion::create(["nombre" => "Técnico Superior Universitario en Seguridad Públíca", "abreviatura" => "T.S.U. en S.P."]); + $profesion = Profesion::create(["nombre" => "Teniente", "abreviatura" => "Tte."]); + $profesion = Profesion::create(["nombre" => "Teniente Coreonel de Infanteria de DEM", "abreviatura" => "Tte. Cnel. D.E.M."]); + $profesion = Profesion::create(["nombre" => "Teniente Coronel", "abreviatura" => "Tte. Cnel."]); + $profesion = Profesion::create(["nombre" => "Teniente Coronel de Infantería de Artillería Diplomado de Estado Mayor.", "abreviatura" => "Ten. Con. Art. Dip."]); + $profesion = Profesion::create(["nombre" => "Teniente Coronel de Infantería Diplomado de Estado Mayor", "abreviatura" => "Tte. Cor. de Inf. D. E. M."]); + $profesion = Profesion::create(["nombre" => "Teniente Coronel Retirado", "abreviatura" => "Tte. Cor. Retirado"]); + $profesion = Profesion::create(["nombre" => "Torero", "abreviatura" => "Torero"]); + $profesion = Profesion::create(["nombre" => "Trabajadora Social", "abreviatura" => "Trab. Soc."]); + $profesion = Profesion::create(["nombre" => "Urbanista", "abreviatura" => "URB"]); + $profesion = Profesion::create(["nombre" => "Ya no", "abreviatura" => "Ya no"]); + + } +} -- GitLab From 3687e0699a88ac40f391a8a4cecaac6e162f7520 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 00:46:01 -0600 Subject: [PATCH 21/47] Ruta para almacenar los contactos --- routes/web.php | 1 + 1 file changed, 1 insertion(+) diff --git a/routes/web.php b/routes/web.php index 5dbf370..666f44e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -77,4 +77,5 @@ Route::name('contacto.')->group(function() { Route::get('/contactos', [ContactoController::class, 'index'])->name('get'); Route::get('/contactos/crear', [ContactoController::class, 'create'])->name('create'); + Route::post('/contactos/crear', [ContactoController::class, 'store'])->name('store'); }); -- GitLab From d86954943c9e4242b371f60eb59723ee51f15843 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 00:46:15 -0600 Subject: [PATCH 22/47] =?UTF-8?q?A=C3=B1adimos=20todas=20las=20semillas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/DatabaseSeeder.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 33f95a0..c9dd30a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,7 +2,6 @@ namespace Database\Seeders; -use App\Models\User; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -13,15 +12,12 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); + $this->call([CaracteristicaSeeder::class]); + $this->call([CargoSeeder::class]); + $this->call([DependenciaSeeder::class]); + $this->call([GrupoSeeder::class]); + $this->call([ProfesionSeeder::class]); + $this->call([UserSeeder::class]); - $this->call([ - UserSeeder::class - ]); - - /*User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', - ]);*/ } } -- GitLab From b01b14aaa25e05cea84a23f153ff0f21bfc556ea Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 00:46:29 -0600 Subject: [PATCH 23/47] Modificamos valores para la tabla de contactos --- .../migrations/2024_06_23_201805_create_contactos_table.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/database/migrations/2024_06_23_201805_create_contactos_table.php b/database/migrations/2024_06_23_201805_create_contactos_table.php index 3250347..f85025d 100644 --- a/database/migrations/2024_06_23_201805_create_contactos_table.php +++ b/database/migrations/2024_06_23_201805_create_contactos_table.php @@ -27,12 +27,12 @@ public function up(): void $table->string('estado')->nullable(); $table->string('pais')->nullable(); $table->string('domicilio_par')->nullable(); - $table->integer('cp_par')->nullable(); + $table->integer('codigo_postal_par')->nullable(); $table->string('localidad_par')->nullable(); $table->string('municipio_par')->nullable(); $table->string('estado_par')->nullable(); $table->string('pais_par')->nullable(); - $table->boolean('finado')->nullable(); + $table->boolean('finado')->default(false); $table->string('foto_perfil')->nullable(); $table->unsignedBigInteger('conyuge_id')->nullable(); $table->unsignedBigInteger('profesion_id')->nullable(); -- GitLab From 36805cf2052aef758154fe144d3f6c4507ed48e8 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:02:21 -0600 Subject: [PATCH 24/47] Testeando que lleguen todos los datos por el request --- app/Http/Controllers/ContactoController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php index 73f2181..876766c 100644 --- a/app/Http/Controllers/ContactoController.php +++ b/app/Http/Controllers/ContactoController.php @@ -39,7 +39,12 @@ public function create() */ public function store(Request $request) { - // + $request->validate([ + 'foto_perfil' => 'image|mimes:jpeg,png,jpg,gif|max:2048', + 'nombre' => 'required|max:255|string', + ]); + $contacto = Contacto::create($request->all()); + dd($request->all()); } /** -- GitLab From a8996cf995237285e45a62deeb721d75b620108d Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:02:38 -0600 Subject: [PATCH 25/47] Modificamos un campo para la asignacion masiva con el request --- app/Models/Contacto.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Models/Contacto.php b/app/Models/Contacto.php index ccfce35..459592d 100644 --- a/app/Models/Contacto.php +++ b/app/Models/Contacto.php @@ -25,7 +25,7 @@ class Contacto extends Model 'estado', 'pais', 'domicilio_par', - 'cp_par', + 'codigo_postal_par', 'localidad_par', 'municipio_par', 'estado_par', -- GitLab From 287281bc448bcf9bd9ff3f1abaacd6237f9df810 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:02:53 -0600 Subject: [PATCH 26/47] Cambios ne la vista de crear contacto --- .../views/adminGen/contactos/create.blade.php | 189 +++--------------- 1 file changed, 32 insertions(+), 157 deletions(-) diff --git a/resources/views/adminGen/contactos/create.blade.php b/resources/views/adminGen/contactos/create.blade.php index 6bd5cdd..bb9e8eb 100644 --- a/resources/views/adminGen/contactos/create.blade.php +++ b/resources/views/adminGen/contactos/create.blade.php @@ -1,6 +1,5 @@ -
    @@ -18,8 +17,8 @@
    Crear nuevo usuario
    -
    -
    +
    +
    Revisar y enviar + Guardar contacto
-
+ + @csrf
@@ -172,11 +172,13 @@
+
+
@@ -196,6 +198,12 @@ @endforeach
+
+ + +
+
+

@@ -400,89 +409,16 @@
-
-

Resumen del Formulario

-
- -
-

Datos Personales

-

Nombre:

-

Apellido paterno:

-

Apellido materno:

-

Mes cumpleaños:

-

Día cumpleaños:

-

Finado:

-

Conyuge:

-

Profesión:

-

Cargo:

-

Característica:

-

Subgrupo:

-
- - -
-

Domicilio Oficial

-

Domicilio oficial:

-

Código postal oficial:

-

Localidad oficial:

-

Municipio oficial:

-

Estado oficial:

-

País oficial:

-
- - -
-

Domicilio Particular

-

Domicilio particular:

-

Código postal particular:

-

Localidad particular:

-

Municipio particular:

-

Estado particular:

-

País particular:

-
- - -
-

Teléfonos

- -
- - -
-

Redes Sociales

- -
- - -
-

Correos Electrónicos

- -
+

Enviar formulario

+
+

Por favor, revise toda la información antes de enviar el formulario.

+

Si encuentra algún error, puede regresar y editar la información antes de enviar.

- +
+
+
@@ -538,44 +474,15 @@ input.placeholder = 'Buscar...'; }); - const fileUploadInstance = new FileUploadWithPreview.FileUploadWithPreview('myFirstImage', { - images: { - baseImage: 'assets/images/file-preview.png', - backgroundImage: '', - }, - text: { - chooseFile: 'Subir foto de perfil', - browse: 'Seleccionar', - clear: 'Eliminar', - }, - }); + document.getElementById('foto_perfil').addEventListener('change', function() { + const file = this.files[0]; + const fileType = file.type.split('/')[0]; // Obtiene el tipo de archivo ('image', 'video', etc.) - document.addEventListener('change', function(event) { - const fileInput = document.querySelector('#file-upload-with-preview-myFirstImage'); - - if (event.target === fileInput) { - const files = fileUploadInstance.cachedFileArray; - - if (files.length > 0) { - const file = files[0]; - - if (file && !file.type.startsWith('image/')) { - showToast("Solo se permiten archivos de imagen.", "Error", "error") - fileUploadInstance.options.images.baseImage = ''; - fileUploadInstance.resetPreviewPanel(); - fileInput.value = ''; - fileUploadInstance.cachedFileArray = []; - } - } + if (fileType !== 'image') { + showToast('Por favor selecciona un archivo de imagen válido.', 'Error', 'error'); + this.value = ''; // Limpiar el valor del input para deseleccionar el archivo no válido } }); - setTimeout(function() { - const fileInput = document.querySelector('#file-upload-with-preview-myFirstImage'); - if (fileInput) { - fileInput.setAttribute('accept', 'image/*'); - } - }, 500); - }); const agregarBtnTel = document.getElementById('agregarBtnTel'); @@ -655,8 +562,8 @@ newFormGroup.classList.add('grid', 'grid-cols-1', 'md:grid-cols-3', 'gap-5', 'form-group', 'relative'); newFormGroup.innerHTML = `
- - + +
@@ -797,37 +704,5 @@ function showToast(message, heading, icon) { @endforeach @endif }); - - const contactForm = document.getElementById("FormularioContacto"); - let formData = new FormData(contactForm); - function formHandler() { - return { - activeTab: 1, - formData: formData, - - submitForm() { - // Guardar datos del formulario en formData - this.formData = { - name: document.querySelector('#name').value, - ap_paterno: document.querySelector('#ap_paterno').value, - // Otros campos aquí - }; - // Cambiar a la pestaña de vista previa - this.activeTab = 7; - }, - logFormData() { - formData = new FormData(contactForm); - const object = Object.fromEntries(formData); - const json = JSON.stringify(object); - const telefonosContainer = document.getElementById('dynamicFormContainerTel'); - const telefonos = telefonosContainer.querySelectorAll('.grid.grid-cols-1.md\\:grid-cols-9.gap-5.form-group.relative.mb-2'); - telefonos.forEach((telefono) => { - console.log( telefono.querySelector('input[name="prefijo[]"]').value); - - }); - this.formData = formData; - } - }; - } \ No newline at end of file -- GitLab From 7d0119399a0972c3a57aa0e2b2d74f7e7d0bcde0 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:03:18 -0600 Subject: [PATCH 27/47] Agregamos el middleware para que no aparezca error cuando expira la sesion --- routes/web.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index 666f44e..7287681 100644 --- a/routes/web.php +++ b/routes/web.php @@ -74,7 +74,10 @@ Route::delete('/administracion/usuarios/{id}', [UserController::class, 'destroy'])->name('destroy'); }); -Route::name('contacto.')->group(function() { +Route::middleware('auth:sanctum', + config('jetstream.auth_session'), + 'verified', + CheckBanned::class)->name('contacto.')->group(function() { Route::get('/contactos', [ContactoController::class, 'index'])->name('get'); Route::get('/contactos/crear', [ContactoController::class, 'create'])->name('create'); Route::post('/contactos/crear', [ContactoController::class, 'store'])->name('store'); -- GitLab From 27d3dfd530bbb41f055f0c8f754d27e84e5dadea Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:03:43 -0600 Subject: [PATCH 28/47] Instalacion de la libreria UUID --- composer.json | 1 + composer.lock | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index ecd003a..9306c84 100644 --- a/composer.json +++ b/composer.json @@ -11,6 +11,7 @@ "laravel/sanctum": "^4.0", "laravel/tinker": "^2.9", "livewire/livewire": "^3.0", + "ramsey/uuid": "*", "spatie/laravel-permission": "^6.7" }, "require-dev": { diff --git a/composer.lock b/composer.lock index d803271..b5bb1d9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ef28906e2492920f614f17fdff6fef28", + "content-hash": "ad53994e33fc40bc932315ca31084ff3", "packages": [ { "name": "bacon/bacon-qr-code", -- GitLab From 79acc002b16279a67cceab7f803f0e55c645f7d4 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:05:31 -0600 Subject: [PATCH 29/47] Version de UUID --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9306c84..bab7656 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ "laravel/sanctum": "^4.0", "laravel/tinker": "^2.9", "livewire/livewire": "^3.0", - "ramsey/uuid": "*", + "ramsey/uuid": "^4.7", "spatie/laravel-permission": "^6.7" }, "require-dev": { -- GitLab From 93828a9024cb68188fc67984177144a588a0b672 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 01:51:09 -0600 Subject: [PATCH 30/47] Almacenamiento de imagenes --- app/Http/Controllers/ContactoController.php | 43 ++++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php index 876766c..78c5712 100644 --- a/app/Http/Controllers/ContactoController.php +++ b/app/Http/Controllers/ContactoController.php @@ -8,6 +8,7 @@ use App\Models\Profesion; use App\Models\Subgrupo; use Illuminate\Http\Request; +use Illuminate\Support\Str; class ContactoController extends Controller { @@ -43,8 +44,17 @@ public function store(Request $request) 'foto_perfil' => 'image|mimes:jpeg,png,jpg,gif|max:2048', 'nombre' => 'required|max:255|string', ]); - $contacto = Contacto::create($request->all()); - dd($request->all()); + + $path_file = $this->storeProfilePicture($request); + $data = $request->all(); + + if ($path_file) { + $data['foto_perfil'] = 'storage/' . $path_file; + } + + $contacto = Contacto::create($data); + + dd($data); } /** @@ -78,4 +88,33 @@ public function destroy(Contacto $contacto) { // } + + /** + * Save profile picture in laravel project + */ + private function storeProfilePicture(Request $request) + { + if ($request->hasFile('foto_perfil')) { + // Obtener el archivo de la solicitud + $file = $request->file('foto_perfil'); + + // Generar un UUID de versión 4 + $uuid = Str::uuid()->toString(); + + // Obtener la extensión del archivo + $extension = $file->getClientOriginalExtension(); + + // Crear el nuevo nombre de archivo + $filename = $uuid . '.' . $extension; + + // Almacenar el archivo en el directorio storage/app/public/fotos_perfil + $path = $file->storeAs('public/fotos_perfil', $filename); + + // Retornar la ruta del archivo sin el prefijo 'public/' + return str_replace('public/', '', $path); + } + + // Retornar null si no hay archivo + return null; + } } -- GitLab From d52b75a7dab28b3cc31636fb7c8b9aeb4fb209ac Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 12:46:18 -0600 Subject: [PATCH 31/47] =?UTF-8?q?Migraci=C3=B3n=20para=20telefonos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24_06_30_182925_create_telefonos_table.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 database/migrations/2024_06_30_182925_create_telefonos_table.php diff --git a/database/migrations/2024_06_30_182925_create_telefonos_table.php b/database/migrations/2024_06_30_182925_create_telefonos_table.php new file mode 100644 index 0000000..f3fc7e3 --- /dev/null +++ b/database/migrations/2024_06_30_182925_create_telefonos_table.php @@ -0,0 +1,38 @@ +id(); + $table->integer('prefijo')->nullable(); + $table->integer('lada')->nullable(); + $table->integer('numero')->nullable(); + $table->string('tipo')->nullable(); + $table->string('estatus')->nullable(); + $table->integer('ext')->nullable(); + $table->integer('id_radio')->nullable(); + $table->string('observaciones')->nullable(); + $table->unsignedBigInteger('contacto_id'); + $table->timestamps(); + + $table->foreign('contacto_id')->references('id')->on('contactos'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('telefonos'); + } +}; -- GitLab From a729b37a83cf73060c25e14d3b5f517f5c8dbacd Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 14:21:59 -0600 Subject: [PATCH 32/47] Modelo de telefonos --- app/Models/Telefono.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/Models/Telefono.php diff --git a/app/Models/Telefono.php b/app/Models/Telefono.php new file mode 100644 index 0000000..300ebba --- /dev/null +++ b/app/Models/Telefono.php @@ -0,0 +1,23 @@ + Date: Sun, 30 Jun 2024 14:22:13 -0600 Subject: [PATCH 33/47] migracion de las redes sociales --- ..._30_200630_create_redes_sociales_table.php | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 database/migrations/2024_06_30_200630_create_redes_sociales_table.php diff --git a/database/migrations/2024_06_30_200630_create_redes_sociales_table.php b/database/migrations/2024_06_30_200630_create_redes_sociales_table.php new file mode 100644 index 0000000..baef188 --- /dev/null +++ b/database/migrations/2024_06_30_200630_create_redes_sociales_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('red_social')->nullable(); + $table->string('tipo_red_social')->nullable(); + $table->unsignedBigInteger('contacto_id'); + $table->timestamps(); + + $table->foreign('contacto_id')->references('id')->on('contactos'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('redes_sociales'); + } +}; -- GitLab From 85aa9b0c6d3653219abac2cd3a57e3499e15195e Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 14:22:23 -0600 Subject: [PATCH 34/47] Modelo de redes sociales --- app/Models/RedesSociales.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 app/Models/RedesSociales.php diff --git a/app/Models/RedesSociales.php b/app/Models/RedesSociales.php new file mode 100644 index 0000000..4878330 --- /dev/null +++ b/app/Models/RedesSociales.php @@ -0,0 +1,17 @@ + Date: Sun, 30 Jun 2024 14:23:11 -0600 Subject: [PATCH 35/47] Controlador de telefonos que usaremos mas adelante --- app/Http/Controllers/TelefonoController.php | 65 +++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 app/Http/Controllers/TelefonoController.php diff --git a/app/Http/Controllers/TelefonoController.php b/app/Http/Controllers/TelefonoController.php new file mode 100644 index 0000000..dc3435a --- /dev/null +++ b/app/Http/Controllers/TelefonoController.php @@ -0,0 +1,65 @@ + Date: Sun, 30 Jun 2024 14:23:31 -0600 Subject: [PATCH 36/47] Controlador de redes sociales que usaremos mas delante --- .../Controllers/RedesSocialesController.php | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 app/Http/Controllers/RedesSocialesController.php diff --git a/app/Http/Controllers/RedesSocialesController.php b/app/Http/Controllers/RedesSocialesController.php new file mode 100644 index 0000000..820eee7 --- /dev/null +++ b/app/Http/Controllers/RedesSocialesController.php @@ -0,0 +1,65 @@ + Date: Sun, 30 Jun 2024 14:36:32 -0600 Subject: [PATCH 37/47] Metodos de store para redes sociales y numeros de telefonos con validaciones para valores nulos --- app/Http/Controllers/ContactoController.php | 153 +++++++++++++++++++- 1 file changed, 145 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php index 78c5712..7b9ab28 100644 --- a/app/Http/Controllers/ContactoController.php +++ b/app/Http/Controllers/ContactoController.php @@ -7,6 +7,10 @@ use App\Models\Contacto; use App\Models\Profesion; use App\Models\Subgrupo; +use App\Models\Telefono; +use App\Models\RedesSociales; + +use Illuminate\Support\Facades\DB; use Illuminate\Http\Request; use Illuminate\Support\Str; @@ -45,16 +49,55 @@ public function store(Request $request) 'nombre' => 'required|max:255|string', ]); - $path_file = $this->storeProfilePicture($request); - $data = $request->all(); + $telefonosData = $request->only(['prefijo', 'lada', 'numero', 'tipo', 'estatus', 'ext', 'id_radio', 'observaciones']); + $telefonosData = array_map(function ($item) { + return array_map(function ($value) { + return ($value === "null") ? null : $value; + }, $item); + }, $telefonosData); + + $redesSocialesData = $request->only(['red_social', 'tipo_red_social']); + $redesSocialesData = array_map(function ($item) { + return array_map(function ($value) { + return ($value === "null") ? null : $value; + }, $item); + }, $redesSocialesData); + + DB::beginTransaction(); + + try{ + $path_file = $this->storeProfilePicture($request); + $data = $request->all(); + + if ($path_file) { + $data['foto_perfil'] = 'storage/' . $path_file; + } + + $contacto = Contacto::create($data); + // Manejar los datos de teléfonos + $telefonosGuardados = $this->storeTelefonos($contacto->id, $telefonosData); + + // Manejar los datos de redes sociales + $redesSocialesGuardadas = $this->storeRedesSociales($contacto->id, $redesSocialesData); + + // Si había datos de teléfonos y no se guardaron, lanzar excepción + if ($telefonosGuardados === false && $this->telefonoDataPresent($telefonosData)) { + throw new \Exception('Error al guardar los teléfonos'); + } + + // Si había datos de redes sociales y no se guardaron, lanzar excepción + if ($redesSocialesGuardadas === false && $this->redSocialDataPresent($redesSocialesData)) { + throw new \Exception('Error al guardar las redes sociales'); + } - if ($path_file) { - $data['foto_perfil'] = 'storage/' . $path_file; - } - $contacto = Contacto::create($data); - - dd($data); + DB::commit(); + + dd($data); + }catch (\Exception $e){ + DB::rollBack(); + return redirect()->back()->withErrors(['error' => 'Hubo un problema al crear el contacto: ' . $e->getMessage()]); + } } /** @@ -117,4 +160,98 @@ private function storeProfilePicture(Request $request) // Retornar null si no hay archivo return null; } + + private function storeTelefonos($contactoId, $telefonosData) + { + $telefonos = []; + + foreach ($telefonosData['numero'] as $index => $numero) { + // Verificar si todos los campos del teléfono están vacíos (null o "null") + $isEmpty = true; + foreach ($telefonosData as $key => $values) { + if (!is_null($values[$index]) && $values[$index] !== "null") { + $isEmpty = false; + break; + } + } + + if (!$isEmpty) { + $telefonos[] = [ + 'contacto_id' => $contactoId, + 'prefijo' => $telefonosData['prefijo'][$index], + 'lada' => $telefonosData['lada'][$index], + 'numero' => $numero, + 'tipo' => $telefonosData['tipo'][$index], + 'estatus' => $telefonosData['estatus'][$index], + 'ext' => $telefonosData['ext'][$index], + 'id_radio' => $telefonosData['id_radio'][$index], + 'observaciones' => $telefonosData['observaciones'][$index], + ]; + } + } + + if (!empty($telefonos)) { + Telefono::insert($telefonos); + return true; + } + + return false; + } + + private function telefonoDataPresent($telefonosData) + { + foreach ($telefonosData['numero'] as $index => $numero) { + foreach ($telefonosData as $key => $values) { + if (!is_null($values[$index]) && $values[$index] !== "null") { + return true; + } + } + } + + return false; + } + + private function storeRedesSociales($contactoId, $redesSocialesData) + { + $redesSociales = []; + + foreach ($redesSocialesData['red_social'] as $index => $redSocial) { + // Verificar si todos los campos de la red social están vacíos (null o "null") + $isEmpty = true; + foreach ($redesSocialesData as $key => $values) { + if (!is_null($values[$index]) && $values[$index] !== "null") { + $isEmpty = false; + break; + } + } + + if (!$isEmpty) { + $redesSociales[] = [ + 'contacto_id' => $contactoId, + 'red_social' => $redSocial, + 'tipo_red_social' => $redesSocialesData['tipo_red_social'][$index], + ]; + } + } + + if (!empty($redesSociales)) { + RedesSociales::insert($redesSociales); + return true; + } + + return false; + } + + private function redSocialDataPresent($redesSocialesData) + { + foreach ($redesSocialesData['red_social'] as $index => $redSocial) { + foreach ($redesSocialesData as $key => $values) { + if (!is_null($values[$index]) && $values[$index] !== "null") { + return true; + } + } + } + + return false; + } } -- GitLab From 43d4d45aa53ac5959e636968a9f02909a47302ca Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 14:37:02 -0600 Subject: [PATCH 38/47] Cambiando 0 por valores nulos para posterior validacion en el controlador --- resources/views/adminGen/contactos/create.blade.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/views/adminGen/contactos/create.blade.php b/resources/views/adminGen/contactos/create.blade.php index bb9e8eb..de57f81 100644 --- a/resources/views/adminGen/contactos/create.blade.php +++ b/resources/views/adminGen/contactos/create.blade.php @@ -307,7 +307,7 @@
- + @@ -359,7 +359,7 @@
- + -- GitLab From a53364ce57498a96e419537637667a7569a2ad04 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 15:18:22 -0600 Subject: [PATCH 44/47] Guardar y valodar los correos electronicos del contacto --- app/Http/Controllers/ContactoController.php | 59 +++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php index 7b9ab28..f19e689 100644 --- a/app/Http/Controllers/ContactoController.php +++ b/app/Http/Controllers/ContactoController.php @@ -5,6 +5,7 @@ use App\Models\Caracteristicas; use App\Models\cargos; use App\Models\Contacto; +use App\Models\CorreoContactos; use App\Models\Profesion; use App\Models\Subgrupo; use App\Models\Telefono; @@ -63,6 +64,14 @@ public function store(Request $request) }, $item); }, $redesSocialesData); + // Transformar valores '0' y "null" en null en los campos de correos electrónicos + $correosData = $request->only(['correo_electronico', 'tipo_correo_electronico']); + $correosData = array_map(function ($item) { + return array_map(function ($value) { + return ($value === '0' || $value === "null") ? null : $value; + }, $item); + }, $correosData); + DB::beginTransaction(); try{ @@ -80,6 +89,9 @@ public function store(Request $request) // Manejar los datos de redes sociales $redesSocialesGuardadas = $this->storeRedesSociales($contacto->id, $redesSocialesData); + // Manejar los datos de correos electrónicos + $correosGuardados = $this->storeCorreos($contacto->id, $correosData); + // Si había datos de teléfonos y no se guardaron, lanzar excepción if ($telefonosGuardados === false && $this->telefonoDataPresent($telefonosData)) { throw new \Exception('Error al guardar los teléfonos'); @@ -90,6 +102,9 @@ public function store(Request $request) throw new \Exception('Error al guardar las redes sociales'); } + if ($correosGuardados === false && $this->correoDataPresent($correosData)) { + throw new \Exception('Error al guardar los correos electrónicos'); + } DB::commit(); @@ -254,4 +269,48 @@ private function redSocialDataPresent($redesSocialesData) return false; } + + private function storeCorreos($contactoId, $correosData) + { + $correos = []; + + foreach ($correosData['correo_electronico'] as $index => $correo) { + // Verificar si todos los campos del correo están vacíos (null o "null") + $isEmpty = true; + foreach ($correosData as $key => $values) { + if (!is_null($values[$index]) && $values[$index] !== "null") { + $isEmpty = false; + break; + } + } + + if (!$isEmpty) { + $correos[] = [ + 'contacto_id' => $contactoId, + 'correo_electronico' => $correo, + 'tipo_correo_electronico' => $correosData['tipo_correo_electronico'][$index], + ]; + } + } + + if (!empty($correos)) { + CorreoContactos::insert($correos); + return true; + } + + return false; + } + + private function correoDataPresent($correosData) + { + foreach ($correosData['correo_electronico'] as $index => $redSocial) { + foreach ($correosData as $key => $values) { + if (!is_null($values[$index]) && $values[$index] !== "null") { + return true; + } + } + } + + return false; + } } -- GitLab From 81a89addf4ba8ab19202a7275222b3c548ca9557 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 15:18:34 -0600 Subject: [PATCH 45/47] Foto de perfil base para los contactos --- public/assets/images/profile-icon.webp | Bin 0 -> 4270 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/assets/images/profile-icon.webp diff --git a/public/assets/images/profile-icon.webp b/public/assets/images/profile-icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..357fac1c0154f5df38e5c652647d3dd7978ef3d3 GIT binary patch literal 4270 zcmV;f5K-?^Nk&Gd5C8yIMM6+kP&iDQ5C8x#|G|F{YEcs~4MY4(2Rgop*a!^`y%a~w za>J^$|L^5CzNcJ3&z|3Jr6kDLlZ#hh?fHE_ztk@i)q&}aYUY@xuVISoK`WA8xo3{s zvUDnqi)c`=*+N&8-iy1!>qGiQRT%g&f}o5?(7 zS3FHi)9YcPK^+}wW~oMV#@NU_ZAA_e^)=`M+>0*Y?+bt&Ns=U0(Fn7z;Jz32+B<@_N7s!IR>fM6Qiwr$(CZQHhOEZeqid)d~iGkXG{)z%|P5jFp2 zpw^^n{99t*a?ZyZ76Va;UBt9QY_x^)ZvsJB!32u%7z5)8rzpS&Ua&F-9JGxj$x%4F zdtF~wAA?4c6bB7HEYHjVRNJsQ?cO~B zOz^?~uaK^{CDT?ge&{INRgyF{no(7YnoZ4-;zsjN*L%6DKe{fJ_B5-CDb0XZn@*ut zu!@nAkUEFx%-25zTkaxPht^dZE`oGb>jLU})%mG`DsMXbeRMTwN|c<{UcOWQEu587 zuOHZ|QC5mkHLUX>3AJ2jNt2+E8T|bUZyBEQz(| zLs6?IE*s*S_#YsN`V!r3N1UZ=;7DSxt26EltIasw`Xo@~`^62$RH_t|wxXp{w5lg@ zljSNoBU%aFYARib8?AkWy8XdghrOm3H#?e+yj?iu-y4)RK01%$ejCKEcT#&$)=br! zxaHb90fXPKFm}MF3D?|<+g9ur*nqhAFASYtap(Ra%HXHHn3WF2&Fh-0@b;nxpKcs$ zi`)N%YHg6`a`2UU#0WL*r+*$C*!@f8P7HCWICwC3`sYEMK+Mq_U&e_0gVu(aq|@04 zH(k0)|HUwMx=!a86>DLg3`dMp*Y?Yh)>3CeOjPB!rl=*%D*8oG8WTf3b{~)x>gp3? z9Z(3d@El^WbA$or+d+(W2OqwQ#c+$^^>H!YkAq7!dNK2fInatnT-U1@aIhAzRI%&& zD@NR^F|1zJPYk)=%Rp7(9ii5-7;}>Vq)t0wCW%2O9So>b-mge1vtrc$&Vf@&A2IAc zC15K0m>BoRim+5H2Cgd|N*XIM@{U02o@{2xu6=}Il%fL?L%;T3Aj+Coj6E+0LW5lw zaHU2uc$JnAf;8b`^g2-hQbS$m+w2@AZTLjBeu?2{r+~+&YebCywME$JAp{%*9o37w zoC5wufRi(tknpqW92DG4AVk!vfXy$2j9LbuiJ!$gk`Ap##Ee#@5b~Okaal2k5{{ac z1WY(dNI7%~UKGAUOeH_K#PuTn1T{WUQ6y;5GzmEyfTfubR7n9Ug}M$XvVS2`v^<2Q ze+9~!UKTB%Cix5DV5RTPrs0hghjq8tHp(XI;sGKBaW&@W!9)ay&XLDcI(zmHMxn)G`$ z^;EXVmldO)e>3XE8(txQg}t2A`x^aJSr9Iiv3K`?CX0Ue4s_o;BSf(UTQ4O*T&neg z26&`-Y#J&+8ZbYr3yQ1N)MbzS7pkX>DcW7QL%ow5< z?|_AROz}QQ7{DZVb!d}u5Y!V5&3H*1e2Iy^PZJb0*@tSpcMJouT1@xO7-+|YFPRqs zV--@4)j16H>DT*uO#9pz^&D4eF!jf#o+g~hA3C0P$A{?0;VV$?3SmazW-3E;`~GH( z!JLh#wowkFFs!PKW;YEFc3r@LSWK~k5F>E|hh9zwV^J57UP%nb&h*lif(A7!Nw15b zq3{#bnlKd&JUz8$W;hO{*17SJ;?T-@93J>vv^tCd*_u{IAmR_SnivtBM5&<}l9!@X ze@rx{RAWr=t>~1*plm^>9;k@Ms1#cf6}&c;nldbvOsTXEE^?!ksA7i6NSqPnY~mjBsnZv}Taz>`s;4b5O#asM3jH zx=%lv^xFp~d~TYYn}M3DIj6{rQ<1_N6N=oLp&IH*kDei{a4mY&VzkadjX4;utC!QF ze098VF)fN2u$fCyVyR5T@Wzzbm@zwm4g(mpFY{8t`!dw<*i;ysVOy9)gQP;-@N@hW z@IQx88_^4rZzE04ik z(#y1Zm7s~w@b=;fuMQ$+TmP4>FfQjB=NCiJ3{PE91Pq z-$eZF8R>oNn@9b=jPCce&G=ZK&GV(XmDRh6in=$y^AH)Bg{yV4t&H*5Ee;)9e8=wbz<|6a}&s>Ne z*qMvb13Gg-dLU;mN)O=7h3SEtxi~#wGZ&}_YUU#K0L@&e9+;Vn)dMnf!FnKOE?N)3 z%!TWLmq(1(11^skum@TmF=7v}JYvWmSb4;lJ(!B-ib3Z_@f0l$ictqkqgaZT2F198 zrBNJ3OM_zM!O|#(qNPDG_F!ogKhe^l7=5rbik+w;GbqL%j6`u0jRb{+!AKM{(MV9p z7>q>m5{(3fl)*?8E73?$$Qg`8aT16Gg`~kq03(5jSIFv(1n?1vc!jjyNB|pwh*!w# zjRbHJh-berwfrwYg?2QEQ5Ge2psl5dOECdR?LT+zC00)5ruaMkZ5Wqm7z$;|; z76j-QDDVpDy#-O)MI&Azf3RB$-7@M11%ld?|_uU(S`ih0*; zPOBkR6_g7cV@i#O(&=%zmDixOtEFGn8*Thesm+6%H1)F_TiPGkxs>=L= z&tqLBMVHktkS7>DxfxC3SM-<36Pzj*b_kJU;=}UL5CRCGp^tWp0lTVlra^wbp+G(_gLSE(gp~yKcSL*6XWT= zk$`)`dq<6CxwQr0x?a1b7|U);2*}HG6_iF&tEm9pf78{CL+_C|R=}Qj&E`gNo!1KB zW6K|E3^Vi+&^vQ`%STd$6m*6)%%s$!ea~Ek}E3T z5{u}hPwZ|&+Nd2SmN8FLl;KW7-q*oOn!(D{_HLqC8ML1??zgldp4yZ?FB2ng=F&j;6Z5>y6rzQer>+CN!cd3!WHCec07qPvcy|u3<3hT+b ziP+#(;^3)SO5V7=SmM~O2iFWGBh4iixz4+M32x0Fi)DVm9TL_)#WAtY^>3Y!wjNEa z^Z}U(<|>~MOTGUy5{9px&bL_W@{S21tf&>6?F_1Mn=LAqyRNSWZT5Y!-VHXZA-;66 z;5y@(HKMLq@ur(qzoEpEPhM8NzL00jnhg1P3692?-ZY3uVh8X-pO4mnNlo% z-AdZpyu+9|)ob(oS zzFVi;zK8U(ecgU+`>t@L?OVmMeRmbxKbQ5ZWBt6=&#`{z0I*~IlC7W4gY`So`t`GZ zKeK+1OST?0a&uo>_kVE%Xj%2Yz8(M2 zV|;5}!FA7`LL?M??LOrJkt_`0!-61#(3f-W?ubs^q|$Aqa}rlYL3Y0R8J$jr%AO-@JAT?eIqB* Q&qZCPtXNL#+pigVL?XsC761SM literal 0 HcmV?d00001 -- GitLab From 81156b0fbaa438d2953e455a7fd66a42d0a9284b Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 19:03:36 -0600 Subject: [PATCH 46/47] Validacion para los selects que mandaban un valor por defecto --- app/Http/Controllers/ContactoController.php | 28 ++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/ContactoController.php b/app/Http/Controllers/ContactoController.php index f19e689..84544ea 100644 --- a/app/Http/Controllers/ContactoController.php +++ b/app/Http/Controllers/ContactoController.php @@ -76,12 +76,35 @@ public function store(Request $request) try{ $path_file = $this->storeProfilePicture($request); + $fieldsToCheck = [ + 'conyuge_id', + 'profesion_id', + 'cargo_id', + 'caracteristica_id', + 'subgrupo_id', + 'mes_cump', + 'dia_cump', + //institucion_id + ]; + $requestData = $request->all(); + foreach ($fieldsToCheck as $field) { + if (isset($requestData[$field]) && $requestData[$field] === "null") { + unset($requestData[$field]); + } + } + + $request->replace($requestData); + $data = $request->all(); if ($path_file) { $data['foto_perfil'] = 'storage/' . $path_file; + }else{ + $data['foto_perfil'] = 'assets/images/profile-icon.webp'; } + if($request->finado === 'on') $data['finado'] = true; + $contacto = Contacto::create($data); // Manejar los datos de teléfonos $telefonosGuardados = $this->storeTelefonos($contacto->id, $telefonosData); @@ -107,11 +130,10 @@ public function store(Request $request) } DB::commit(); - - dd($data); + return redirect()->route('contacto.get')->with('success', 'Contacto guardado correctamente'); }catch (\Exception $e){ DB::rollBack(); - return redirect()->back()->withErrors(['error' => 'Hubo un problema al crear el contacto: ' . $e->getMessage()]); + return redirect()->route('contacto.create')->withErrors('Hubo un problema al crear el contacto:' . $e->getMessage()); } } -- GitLab From a4f0e16732b9d777388402ffc716dec10da470b8 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Sun, 30 Jun 2024 19:03:56 -0600 Subject: [PATCH 47/47] Envio de valores nullos para posterior validacion --- .../views/adminGen/contactos/create.blade.php | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/resources/views/adminGen/contactos/create.blade.php b/resources/views/adminGen/contactos/create.blade.php index 979f4db..c89c605 100644 --- a/resources/views/adminGen/contactos/create.blade.php +++ b/resources/views/adminGen/contactos/create.blade.php @@ -142,7 +142,7 @@
+ @@ -177,6 +178,7 @@
+ @foreach($profesiones as $profesion) @endforeach @@ -193,6 +196,7 @@
+ @foreach($caracteristicas as $caracteristica) @endforeach @@ -215,6 +220,7 @@