From a02806b5cfd34ceb96ea3b7c678d0caa12f80d9b Mon Sep 17 00:00:00 2001 From: Vidigaraiz Date: Wed, 28 Feb 2024 15:55:16 -0600 Subject: [PATCH 01/65] Contexto Economico --- .../ContextoEconomicoController.php | 51 ++++++++++++++++++ .../Resources/ContextoEconomicoResource.php | 45 ++++++++++++++++ app/Models/ContextoEconomico.php | 46 ++++++++++++++++ app/Models/Persona.php | 14 +++-- .../factories/ContextoEconomicoFactory.php | 51 ++++++++++++++++++ ...63555_create_contexto_economicos_table.php | 54 +++++++++++++++++++ database/seeders/ContextoEconomicoSeeder.php | 27 ++++++++++ database/seeders/DatabaseSeeder.php | 6 ++- routes/api.php | 4 ++ 9 files changed, 294 insertions(+), 4 deletions(-) create mode 100644 app/Http/Controllers/ContextoEconomicoController.php create mode 100644 app/Http/Resources/ContextoEconomicoResource.php create mode 100644 app/Models/ContextoEconomico.php create mode 100644 database/factories/ContextoEconomicoFactory.php create mode 100644 database/migrations/2024_02_27_163555_create_contexto_economicos_table.php create mode 100644 database/seeders/ContextoEconomicoSeeder.php diff --git a/app/Http/Controllers/ContextoEconomicoController.php b/app/Http/Controllers/ContextoEconomicoController.php new file mode 100644 index 00000000..282a517a --- /dev/null +++ b/app/Http/Controllers/ContextoEconomicoController.php @@ -0,0 +1,51 @@ + + */ + public function toArray(Request $request): array + { + return [ + "empresa" => $this->empresa, + "puesto" => $this->puesto, + "fecha_ingreso" => $this->fecha_ingreso, + "relacion_colegas" => $this->relacion, + "conflictos_trabajo" => $this->conflictos_trabajo, + "cambiosFinanzas" => $this->cambiosFinanzas, + "deudas" => $this->deudas, + "actividadesExtralaborales" => $this->actividadesExtralaborales, + "emprendimientos" => $this->emprendimientos, + "saludMental" => $this->saludMental, + "ausenciaPrevia" => $this-> ausenciaPrevia, + "contactosRelevantes" => $this-> contactosRelevantes, + "beneficios" => $this-> beneficios, + "cambiosBeneficios" => $this-> cambiosBeneficios, + "ultimoContactoTrabajo" => $this-> ultimoContacto, + "sindicato" => $this-> sindicato, + "fecha_ingreso_sindicato" => $this-> fecha_ingreso_sindicato, + "idSindicato" => $this-> idSindicato, + "posicionSindicato" => $this-> posicionSindicato, + "participacion" => $this->participacion, + "relacion_sindicato" => $this->relacion, + "conflictos_sindicato" => $this->conflictos_sindicato, + "desacuerdos" => $this->desacuerdos, + "amenazasIntimidacion" => $this->amenazasIntimidacion, + "ult_cont_sindi" => $this->ult_cont_sindi + ]; + } +} diff --git a/app/Models/ContextoEconomico.php b/app/Models/ContextoEconomico.php new file mode 100644 index 00000000..eb80a1f0 --- /dev/null +++ b/app/Models/ContextoEconomico.php @@ -0,0 +1,46 @@ +belongsTo(Persona::class); + } +} diff --git a/app/Models/Persona.php b/app/Models/Persona.php index 9773b861..18e13de5 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -25,18 +25,26 @@ class Persona extends Model 'genero', ]; - public function domicilio(): HasOne { + public function domicilio(): HasOne + { return $this->hasOne(Domicilio::class); } - public function reporto(): HasMany { + public function reporto(): HasMany + { return $this->hasMany(Reporte::class, 'reportante_id'); } - public function reportada(): HasOne { + public function reportada(): HasOne + { return $this->hasOne(Reporte::class, 'reportada_id'); } + public function contexto_economico(): HasOne + { + return $this->hasOne(ContextoEconomico::class); + } + public function desapariciones(): HasMany { return $this->hasMany(Desaparicion::class); diff --git a/database/factories/ContextoEconomicoFactory.php b/database/factories/ContextoEconomicoFactory.php new file mode 100644 index 00000000..05452155 --- /dev/null +++ b/database/factories/ContextoEconomicoFactory.php @@ -0,0 +1,51 @@ + + */ +class ContextoEconomicoFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + "empresa" => fake()->company(), + "puesto" => fake()->jobTitle(), + "fecha_ingreso" => fake()->date(), + "relacion_colegas" => fake()-> randomElement(['Sí', 'No']), + "conflictos_trabajo" => fake()->text(), + "cambiosFinanzas" => fake() -> randomElement(['Sí', 'No']), + "deudas" => fake()->boolean(60) ? fake()->numberBetween(1000, 100000) : null, + "actividadesExtralaborales" => fake() -> randomElement(['Sí', 'No']), + "emprendimientos" => fake() -> randomElement(['Sí', 'No']), + "saludMental" => fake()->text(), + "ausenciaPrevia" => fake()-> randomElement(['Sí', 'No']), + "contactosRelevantes" => fake()->boolean(50) ? fake()-> name() : null, + "beneficios" => fake()->text(), + "cambiosBeneficios" => fake()->text(), + "ultimoContactoTrabajo" => fake()->boolean(30) ? fake()-> name() : null, + "sindicato" => fake() -> company(), + "fecha_ingreso_sindicato" => fake()->date(), + "idSindicato" => fake()->numberBetween(0, 1000), + "posicionSindicato" => fake() -> jobTitle(), + "participacion" => fake()-> randomElement(['Sí', 'No']), + "relacion_sindicato" => fake()->text(), + "conflictos_sindicato" => fake()->text(), + "desacuerdos" => fake()->text(), + "amenazasIntimidacion" => fake()->text(), + "ult_cont_sindi" => fake()->text(), + + "persona_id" => fake()->numberBetween(0, 1000), + ]; + } +} diff --git a/database/migrations/2024_02_27_163555_create_contexto_economicos_table.php b/database/migrations/2024_02_27_163555_create_contexto_economicos_table.php new file mode 100644 index 00000000..a4b69d8e --- /dev/null +++ b/database/migrations/2024_02_27_163555_create_contexto_economicos_table.php @@ -0,0 +1,54 @@ +id(); + $table->foreignId("persona_id")->nullable(); + $table->string("empresa")->nullable(); + $table->string("puesto")->nullable(); + $table->date("fecha_ingreso")->nullable(); + $table->string("relacion_colegas")->nullable(); + $table->string("conflictos_trabajo")->nullable(); + $table->integer("deudas")->nullable(); + $table->string("cambiosFinanzas")->nullable(); + $table->string("actividadesExtralaborales")->nullable(); + $table->string("emprendimientos")->nullable(); + $table->string("saludMental")->nullable(); + $table->string("ausenciaPrevia")->nullable(); + $table->string("contactosRelevantes")->nullable(); + $table->string("beneficios")->nullable(); + $table->string("cambiosBeneficios")->nullable(); + $table->string("ultimoContactoTrabajo")->nullable(); + $table->string("sindicato")->nullable(); + $table->date("fecha_ingreso_sindicato")->nullable(); + $table->integer ("idSindicato")->nullable(); + $table->string("posicionSindicato")->nullable(); + $table->string("participacion")->nullable(); + $table->string("relacion_sindicato")->nullable(); + $table->string("conflictos_sindicato")->nullable(); + $table->string("desacuerdos")->nullable(); + $table->string("amenazasIntimidacion")->nullable(); + $table->string("ult_cont_sindi")->nullable(); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contexto_economicos'); + } +}; diff --git a/database/seeders/ContextoEconomicoSeeder.php b/database/seeders/ContextoEconomicoSeeder.php new file mode 100644 index 00000000..5222589b --- /dev/null +++ b/database/seeders/ContextoEconomicoSeeder.php @@ -0,0 +1,27 @@ +create(); + + + + // \App\Models\ContextoEconomico::create([ + // "empresa" => "Coca Cola Company", + // "puesto" => "Tecnico", + // "fechaDeIngreso" => "1999-01-01", + // "deudas" => 2000 + // ]); + + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index db3f1dae..31ff804f 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -18,9 +18,13 @@ public function run(): void HipotesisSeeder::class, AsentamientoSeeder::class, DireccionSeeder::class, - DesaparicionSeeder::class + DesaparicionSeeder::class, + ContextoEconomicoSeeder::class ]); + \App\Models\Domicilio::factory(30)->create(); + \App\Models\Persona::factory(1000)->create(); + \App\Models\User::factory()->create([ 'name' => 'Test User', 'email' => 'test@example.com', diff --git a/routes/api.php b/routes/api.php index c13026fd..567fa34d 100644 --- a/routes/api.php +++ b/routes/api.php @@ -9,6 +9,7 @@ use App\Http\Controllers\Ubicaciones\AsentamientoController; use App\Http\Controllers\Ubicaciones\DireccionController; use App\Http\Controllers\AreaController; +use App\Http\Controllers\ContextoEconomicoController; use App\Http\Controllers\HipotesisController; use App\Http\Controllers\DesaparicionController; @@ -56,6 +57,9 @@ * Rutas sobre la desaparición de personas */ Route::apiResource('/desapariciones', DesaparicionController::class); + + + Route::apiResource("/contexto_economico", ContextoEconomicoController::class); }); Route::controller(AuthController::class)->group(function() { From c22d097cd0d804540be49f1e76cadb99a4e3c0cd Mon Sep 17 00:00:00 2001 From: Peloponeso31 Date: Tue, 12 Mar 2024 14:02:41 -0600 Subject: [PATCH 02/65] =?UTF-8?q?Base=20de=20trabajo=20para=20las=20se?= =?UTF-8?q?=C3=B1as=20particulares.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/LadoController.php | 65 +++++++++++++ .../Controllers/RegionCuerpoController.php | 65 +++++++++++++ .../SenasParticularesController.php | 66 +++++++++++++ app/Http/Controllers/TipoController.php | 65 +++++++++++++ app/Http/Controllers/VistaController.php | 65 +++++++++++++ .../Resources/SenasParticularesResource.php | 23 +++++ app/Models/Catalogos/Lado.php | 11 +++ app/Models/Catalogos/RegionCuerpo.php | 19 ++++ app/Models/Catalogos/Tipo.php | 11 +++ app/Models/Catalogos/Vista.php | 11 +++ app/Models/SenasParticulares.php | 26 +++++ ...191823_create_senas_particulares_table.php | 30 ++++++ ..._12_191941_create_region_cuerpos_table.php | 27 ++++++ .../2024_03_12_192631_create_tipos_table.php | 27 ++++++ .../2024_03_12_192637_create_lados_table.php | 27 ++++++ .../2024_03_12_192643_create_vistas_table.php | 27 ++++++ database/seeders/CatalogosSeeder.php | 97 +++++++++++++++++++ database/seeders/DatabaseSeeder.php | 8 ++ routes/api.php | 5 + 19 files changed, 675 insertions(+) create mode 100644 app/Http/Controllers/LadoController.php create mode 100644 app/Http/Controllers/RegionCuerpoController.php create mode 100644 app/Http/Controllers/SenasParticularesController.php create mode 100644 app/Http/Controllers/TipoController.php create mode 100644 app/Http/Controllers/VistaController.php create mode 100644 app/Http/Resources/SenasParticularesResource.php create mode 100644 app/Models/Catalogos/Lado.php create mode 100644 app/Models/Catalogos/RegionCuerpo.php create mode 100644 app/Models/Catalogos/Tipo.php create mode 100644 app/Models/Catalogos/Vista.php create mode 100644 app/Models/SenasParticulares.php create mode 100644 database/migrations/2024_03_12_191823_create_senas_particulares_table.php create mode 100644 database/migrations/2024_03_12_191941_create_region_cuerpos_table.php create mode 100644 database/migrations/2024_03_12_192631_create_tipos_table.php create mode 100644 database/migrations/2024_03_12_192637_create_lados_table.php create mode 100644 database/migrations/2024_03_12_192643_create_vistas_table.php create mode 100644 database/seeders/CatalogosSeeder.php diff --git a/app/Http/Controllers/LadoController.php b/app/Http/Controllers/LadoController.php new file mode 100644 index 00000000..4735d5d1 --- /dev/null +++ b/app/Http/Controllers/LadoController.php @@ -0,0 +1,65 @@ + + */ + public function toArray(Request $request): array + { + return [ + "region_cuerpo" => $this->region_cuerpo->nombre, + "descripcion" => $this->descripcion, + "foto" => $this->foto + ]; + } +} diff --git a/app/Models/Catalogos/Lado.php b/app/Models/Catalogos/Lado.php new file mode 100644 index 00000000..f58647a1 --- /dev/null +++ b/app/Models/Catalogos/Lado.php @@ -0,0 +1,11 @@ +hasMany(SenasParticulares::class); + } +} diff --git a/app/Models/Catalogos/Tipo.php b/app/Models/Catalogos/Tipo.php new file mode 100644 index 00000000..bd8660ca --- /dev/null +++ b/app/Models/Catalogos/Tipo.php @@ -0,0 +1,11 @@ +belongsTo(RegionCuerpo::class); + } +} diff --git a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php new file mode 100644 index 00000000..f0a8cc0d --- /dev/null +++ b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId("region_cuerpo_id"); + $table->string("descripcion"); + $table->string("foto"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('senas_particulares'); + } +}; diff --git a/database/migrations/2024_03_12_191941_create_region_cuerpos_table.php b/database/migrations/2024_03_12_191941_create_region_cuerpos_table.php new file mode 100644 index 00000000..7de4010c --- /dev/null +++ b/database/migrations/2024_03_12_191941_create_region_cuerpos_table.php @@ -0,0 +1,27 @@ +id(); + $table->string("nombre"); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('region_cuerpo'); + } +}; diff --git a/database/migrations/2024_03_12_192631_create_tipos_table.php b/database/migrations/2024_03_12_192631_create_tipos_table.php new file mode 100644 index 00000000..6526a06c --- /dev/null +++ b/database/migrations/2024_03_12_192631_create_tipos_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tipos'); + } +}; diff --git a/database/migrations/2024_03_12_192637_create_lados_table.php b/database/migrations/2024_03_12_192637_create_lados_table.php new file mode 100644 index 00000000..65e74734 --- /dev/null +++ b/database/migrations/2024_03_12_192637_create_lados_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('lados'); + } +}; diff --git a/database/migrations/2024_03_12_192643_create_vistas_table.php b/database/migrations/2024_03_12_192643_create_vistas_table.php new file mode 100644 index 00000000..b8e7e619 --- /dev/null +++ b/database/migrations/2024_03_12_192643_create_vistas_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('vistas'); + } +}; diff --git a/database/seeders/CatalogosSeeder.php b/database/seeders/CatalogosSeeder.php new file mode 100644 index 00000000..95aac227 --- /dev/null +++ b/database/seeders/CatalogosSeeder.php @@ -0,0 +1,97 @@ + "NO ESPECIFICA"], + ["nombre" => "BORDE INTERNO DEL PIE"], + ["nombre" => "BORDE EXTERNO DEL PIE"], + ["nombre" => "CARA DORSAL DE LA MANO"], + ["nombre" => "CARA INTERNA DEL MUSLO"], + ["nombre" => "CARA PLANTAR O PLANTA DEL PIE"], + ["nombre" => "CARA POSTERIOR DE LA MUÑECA"], + ["nombre" => "CARA POSTERIOR DE LA PIERNA"], + ["nombre" => "CARA POSTERIOR DEL ANTEBRAZO"], + ["nombre" => "CARA POSTERIOR DEL BRAZO"], + ["nombre" => "CARA POSTERIOR DEL CODO"], + ["nombre" => "CARA POSTERIOR DEL MUSLO"], + ["nombre" => "DEDOS DE LA MANO"], + ["nombre" => "HUECO POPLITEO"], + ["nombre" => "PARED POSTERIOR DE LA AXILA"], + ["nombre" => "REGION DEL TRAPECIO"], + ["nombre" => "REGION GLUTEA"], + ["nombre" => "REGION LUMBAR"], + ["nombre" => "REGION LUMBAR EXTERNA FLANCO"], + ["nombre" => "REGION MASTOIDEA"], + ["nombre" => "REGION OCCIPITAL"], + ["nombre" => "REGION POSTERIOR DEL CUELLO"], + ["nombre" => "REGION SACRA"], + ["nombre" => "TALON"], + ["nombre" => "TENDON DE AQUILES"], + ["nombre" => "CARA PALMAR DE LA 2A. FALANGE"], + ["nombre" => "CARA PALMAR DE LA 3A. FALANGE"], + ["nombre" => "CARA PALMAR DE LA 1A. FALANGE"], + ["nombre" => "TOBILLO"], + ["nombre" => "DORSO DEL PIE"], + ["nombre" => "EPIGASTRO"], + ["nombre" => "FLANCO"], + ["nombre" => "FOSA ILIACA"], + ["nombre" => "HIPOCONDRIO"], + ["nombre" => "MALEOLO EXTERNO"], + ["nombre" => "MALEOLO INTERNO"], + ["nombre" => "MASETERINA"], + ["nombre" => "MENTON O BARBILLA"], + ["nombre" => "PARED ANTERIOR DE LA AXILA"], + ["nombre" => "REGION CLAVICULAR"], + ["nombre" => "REGION ESTERNAL"], + ["nombre" => "REGION FRONTAL"], + ["nombre" => "REGION INGUINAL O INGLE"], + ["nombre" => "REGION LATERAL DEL CUELLO"], + ["nombre" => "REGION MALAR O POMULO"], + ["nombre" => "REGION MAMILAR O TETILLA"], + ["nombre" => "REGION METATARZO"], + ["nombre" => "REGION NASAL"], + ["nombre" => "REGION ORBITARIA"], + ["nombre" => "REGION PALMAR"], + ["nombre" => "REGION PECTORAL"], + ["nombre" => "REGION PERIBUCAL"], + ["nombre" => "REGION PUBIANA"], + ["nombre" => "REGION TORULEANA O ROTULA"], + ["nombre" => "REGION SUPRACLAVICULAR"], + ["nombre" => "REGION XIFOIDEA"], + ["nombre" => "REGION MANO"], + ["nombre" => "REGION PIE"], + ["nombre" => "REGION HOMBRO"], + ["nombre" => "REGION TIBIA"], + ["nombre" => "REGION ABDOMEN INFERIOR"], + ["nombre" => "REGION ABDOMEN SUPERIOR"], + ["nombre" => "REGION BOCA"], + ["nombre" => "REGION NARIZ"], + ["nombre" => "REGION OREJA"], + ["nombre" => "REGION FRENTE"], + ["nombre" => "REGION CARA"], + ["nombre" => "REGION ESPALDA INFERIOR"], + ["nombre" => "REGION ESPALDA SUPERIOR"], + ["nombre" => "REGION CABEZA"], + ["nombre" => "REGION NUCA"], + ["nombre" => "REGION ANTEBRAZO"], + ["nombre" => "REGION BRAZO"], + ["nombre" => "REGION CODO"], + ["nombre" => "REGION CUELLO"], + ["nombre" => "REGIOL MUSLO"], + ["nombre" => "REGION MUÑECA"], + ["nombre" => "REGION OMOPLATO"], + ["nombre" => "REGION RODILLA"], + ]); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 4f3421a1..01c34eb3 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -22,8 +22,16 @@ public function run(): void DireccionSeeder::class, DesaparicionSeeder::class, PersonaSeeder::class, + CatalogosSeeder::class, ]); + \App\Models\SenasParticulares::create([ + "region_cuerpo_id" => 3, + "descripcion" => "Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam harum maiores iste repellendus, sit assumenda odit officia nam eligendi reprehenderit at voluptatem laboriosam, itaque ad omnis quaerat voluptas facilis neque.", + "foto" => "https://randomurl.com/jaja.si" + ]); + + if (App::environment('local')) { \App\Models\User::factory()->create([ 'name' => 'Test User', diff --git a/routes/api.php b/routes/api.php index a489c2c9..4ccd9ebe 100644 --- a/routes/api.php +++ b/routes/api.php @@ -11,6 +11,8 @@ use App\Http\Controllers\AreaController; use App\Http\Controllers\HipotesisController; use App\Http\Controllers\DesaparicionController; +use App\Http\Controllers\RegionCuerpoController; +use App\Http\Controllers\SenasParticularesController; use App\Http\Controllers\UserAdminController; /* @@ -67,6 +69,9 @@ * Rutas sobre la desaparición de personas */ Route::apiResource('/desapariciones', DesaparicionController::class); + + Route::apiResource('/senas_particulares', SenasParticularesController::class); + Route::apiResource('/catalogos/region_cuerpo', RegionCuerpoController::class); }); Route::controller(AuthController::class)->group(function () { From 33cd16968aae17d2886e08bf4be7b421b98bf94d Mon Sep 17 00:00:00 2001 From: Peloponeso31 Date: Tue, 12 Mar 2024 16:13:37 -0600 Subject: [PATCH 03/65] Commit de avance. --- .../RegionCuerpoRnpdnoController.php | 65 ++++++++++++ .../Resources/SenasParticularesResource.php | 1 + app/Models/Catalogos/RegionCuerpoRnpdno.php | 20 ++++ app/Models/SenasParticulares.php | 6 ++ app/Observers/SenasParticularesObserver.php | 50 ++++++++++ app/Providers/EventServiceProvider.php | 4 +- ...191823_create_senas_particulares_table.php | 1 + ...214_create_region_cuerpo_rnpdnos_table.php | 27 +++++ database/seeders/CatalogosSeeder.php | 98 +++++++++++++++++++ routes/api.php | 2 + 10 files changed, 273 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/RegionCuerpoRnpdnoController.php create mode 100644 app/Models/Catalogos/RegionCuerpoRnpdno.php create mode 100644 app/Observers/SenasParticularesObserver.php create mode 100644 database/migrations/2024_03_12_203214_create_region_cuerpo_rnpdnos_table.php diff --git a/app/Http/Controllers/RegionCuerpoRnpdnoController.php b/app/Http/Controllers/RegionCuerpoRnpdnoController.php new file mode 100644 index 00000000..f44cf834 --- /dev/null +++ b/app/Http/Controllers/RegionCuerpoRnpdnoController.php @@ -0,0 +1,65 @@ + $this->region_cuerpo->nombre, + "region_cuerpo_rnpdno" => $this->region_cuerpo_rnpdno->nombre, "descripcion" => $this->descripcion, "foto" => $this->foto ]; diff --git a/app/Models/Catalogos/RegionCuerpoRnpdno.php b/app/Models/Catalogos/RegionCuerpoRnpdno.php new file mode 100644 index 00000000..81c4ea2c --- /dev/null +++ b/app/Models/Catalogos/RegionCuerpoRnpdno.php @@ -0,0 +1,20 @@ +hasMany(SenasParticulares::class); + } +} diff --git a/app/Models/SenasParticulares.php b/app/Models/SenasParticulares.php index e14baa43..72960b64 100644 --- a/app/Models/SenasParticulares.php +++ b/app/Models/SenasParticulares.php @@ -3,6 +3,7 @@ namespace App\Models; use App\Models\Catalogos\RegionCuerpo; +use App\Models\Catalogos\RegionCuerpoRnpdno; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -16,6 +17,7 @@ class SenasParticulares extends Model //"lado_id", //"vista_id", "region_cuerpo_id", + "region_cuerpo_rnpdno_id", "descripcion", "foto" ]; @@ -23,4 +25,8 @@ class SenasParticulares extends Model public function region_cuerpo(): BelongsTo { return $this->belongsTo(RegionCuerpo::class); } + + public function region_cuerpo_rnpdno(): BelongsTo { + return $this->belongsTo(RegionCuerpoRnpdno::class); + } } diff --git a/app/Observers/SenasParticularesObserver.php b/app/Observers/SenasParticularesObserver.php new file mode 100644 index 00000000..883357bd --- /dev/null +++ b/app/Observers/SenasParticularesObserver.php @@ -0,0 +1,50 @@ +region_cuerpo_id == 3) { + $senasParticulares->region_cuerpo_rnpdno_id = 2; + } + } + + /** + * Handle the SenasParticulares "updated" event. + */ + public function updated(SenasParticulares $senasParticulares): void + { + // + } + + /** + * Handle the SenasParticulares "deleted" event. + */ + public function deleted(SenasParticulares $senasParticulares): void + { + // + } + + /** + * Handle the SenasParticulares "restored" event. + */ + public function restored(SenasParticulares $senasParticulares): void + { + // + } + + /** + * Handle the SenasParticulares "force deleted" event. + */ + public function forceDeleted(SenasParticulares $senasParticulares): void + { + // + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 2d65aac0..dc5f79fd 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,6 +2,8 @@ namespace App\Providers; +use App\Models\SenasParticulares; +use App\Observers\SenasParticularesObserver; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; @@ -25,7 +27,7 @@ class EventServiceProvider extends ServiceProvider */ public function boot(): void { - // + SenasParticulares::observe(SenasParticularesObserver::class); } /** diff --git a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php index f0a8cc0d..0859ceb9 100644 --- a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php +++ b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php @@ -14,6 +14,7 @@ public function up(): void Schema::create('senas_particulares', function (Blueprint $table) { $table->id(); $table->foreignId("region_cuerpo_id"); + $table->foreignId("region_cuerpo_rnpdno_id")->nullable(); $table->string("descripcion"); $table->string("foto"); $table->timestamps(); diff --git a/database/migrations/2024_03_12_203214_create_region_cuerpo_rnpdnos_table.php b/database/migrations/2024_03_12_203214_create_region_cuerpo_rnpdnos_table.php new file mode 100644 index 00000000..e18d632a --- /dev/null +++ b/database/migrations/2024_03_12_203214_create_region_cuerpo_rnpdnos_table.php @@ -0,0 +1,27 @@ +id(); + $table->string("nombre"); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('region_cuerpo_rnpdno'); + } +}; diff --git a/database/seeders/CatalogosSeeder.php b/database/seeders/CatalogosSeeder.php index 95aac227..7a0699b3 100644 --- a/database/seeders/CatalogosSeeder.php +++ b/database/seeders/CatalogosSeeder.php @@ -93,5 +93,103 @@ public function run(): void ["nombre" => "REGION OMOPLATO"], ["nombre" => "REGION RODILLA"], ]); + + \App\Models\Catalogos\RegionCuerpoRnpdno::insert([ + ["nombre" => "BORDE INTERNO DEL PIE"], + ["nombre" => "BORDE EXTERNO DEL PIE"], + ["nombre" => "CARA DORSAL DE LA MANO"], + ["nombre" => "CARA INTERNA DEL MUSLO"], + ["nombre" => "CARA PLANTAR O PLANTA DEL PIE"], + ["nombre" => "CARA POSTERIOR DE LA MUÑECA"], + ["nombre" => "CARA POSTERIOR DE LA PIERNA"], + ["nombre" => "CARA PORTERIOR DE PIERNA"], + ["nombre" => "CARA PORTERIOR DEL ANTEBRAZO"], + ["nombre" => "CARA PORTERIOR DEL BRAZO"], + ["nombre" => "CARA PORTERIOR DEL CODO"], + ["nombre" => "CARA PORSTERIOR DEL MUSLO"], + ["nombre" => "DEDOS DE LA MANO"], + ["nombre" => "HUECO POPLITEO"], + ["nombre" => "OLECRANO"], + ["nombre" => "PARES POSTERIOR DE LA AXILA"], + ["nombre" => "PROMINENTE"], + ["nombre" => "REGION DEL TRAPECIO"], + ["nombre" => "REGION ESCAPULAR"], + ["nombre" => "REGION GLUTEA"], + ["nombre" => "REGION INFRAESCAPULAR"], + ["nombre" => "REGION INTERESCAPULAR"], + ["nombre" => "REGION LUMBAR"], + ["nombre" => "REGION LUMBAR EXTERNA FLANCO"], + ["nombre" => "REGION MASTOIDEA"], + ["nombre" => "REGION OCCIPITAL"], + ["nombre" => "REGION POSTERIOR DEL CUELLO"], + ["nombre" => "REGION SACRA"], + ["nombre" => "REGION SUPRAESCAPULAR"], + ["nombre" => "REGION TROCANTEREANA"], + ["nombre" => "TALON"], + ["nombre" => "TENDON DE AQUILES"], + ["nombre" => "CARA ANTERIOR DE LA PIERNA"], + ["nombre" => "CARA ANTERIOR DE LA RODILLA"], + ["nombre" => "CARA ANTERIOR DE LA MUÑECA"], + ["nombre" => "CARA ANTERIOR DEL ANTEBRAZO"], + ["nombre" => "CARA ANTERIOR DEL BRAZO"], + ["nombre" => "CARA ANTERIOR DEL CODO"], + ["nombre" => "CARA ANTERIOR DEL MUSLO"], + ["nombre" => "CARA INTERNA DEL MUSLO"], + ["nombre" => "CARA PALMAR DE LA 2A. FALANGE"], + ["nombre" => "CARA PALMAR DE LA 3A. FALANGE"], + ["nombre" => "CARA PALMAR DE LA 1A. FALANGE"], + ["nombre" => "CUELLO DEL PIE"], + ["nombre" => "DORSO DEL PIE"], + ["nombre" => "EMINENCIA HIPOTENAR"], + ["nombre" => "EMINENCIA TENAR"], + ["nombre" => "EPIGASTRO"], + ["nombre" => "FLANCO"], + ["nombre" => "FOSA ILIACA"], + ["nombre" => "HIPOCONDRIO"], + ["nombre" => "HIPOGASTRIO"], + ["nombre" => "MALEOLO EXTERNO"], + ["nombre" => "MALEOLO INTERNO"], + ["nombre" => "MASETERINA"], + ["nombre" => "MENTON O BARBILLA"], + ["nombre" => "PARED ANTERIOR DE LA AXILA"], + ["nombre" => "REGION ACROMIAL"], + ["nombre" => "REGION ANTERIOR DEL CUELLO (MANZANA DE ADAN)"], + ["nombre" => "REGION CIGOMATICA"], + ["nombre" => "REGION CLAVICULAR"], + ["nombre" => "REGION ESTERNAL"], + ["nombre" => "REGION FOSETA YUGULAR"], + ["nombre" => "REGION FRONTAL"], + ["nombre" => "REGION INGUINAL O INGLE"], + ["nombre" => "REGION LATERAL DEL CUELLO"], + ["nombre" => "REGION MALAR O POMULO"], + ["nombre" => "REGION MAMILAR O TETILLA"], + ["nombre" => "REGION MESOGASTRIO"], + ["nombre" => "REGION METATARZO"], + ["nombre" => "REGION NASAL"], + ["nombre" => "REGION ORBITARIA"], + ["nombre" => "REGION PALMAR"], + ["nombre" => "REGION PECTORAL"], + ["nombre" => "REGION PERIBUCAL"], + ["nombre" => "REGION PUBIANA"], + ["nombre" => "REGION TORULEANA O ROTULA"], + ["nombre" => "REGION SUPRACLAVICULAR"], + ["nombre" => "REGION XIFOIDEA"], + ["nombre" => "REGION MANO"], + ["nombre" => "REGION PIE"], + ["nombre" => "REGION HOMBRO"], + ["nombre" => "REGIION TIBIA"], + ["nombre" => "REGION ABDOMEN INFERIOR"], + ["nombre" => "REGION ABDOMEN SUPERIOR"], + ["nombre" => "REGION BOCA"], + ["nombre" => "REGION NARIZ"], + ["nombre" => "REGION OREJA"], + ["nombre" => "REGION FRENTE"], + ["nombre" => "REGION CARA"], + ["nombre" => "CARA PORTERIOR DEL RODILLA"], + ["nombre" => "REGION ESPALDA INFERIOR"], + ["nombre" => "REGION ESPALDA SUPERIOR"], + ["nombre" => "REGION CABEZA"], + ["nombre" => "REGION NUCA"], + ]); } } diff --git a/routes/api.php b/routes/api.php index 4ccd9ebe..cee38b28 100644 --- a/routes/api.php +++ b/routes/api.php @@ -12,6 +12,7 @@ use App\Http\Controllers\HipotesisController; use App\Http\Controllers\DesaparicionController; use App\Http\Controllers\RegionCuerpoController; +use App\Http\Controllers\RegionCuerpoRnpdnoController; use App\Http\Controllers\SenasParticularesController; use App\Http\Controllers\UserAdminController; @@ -72,6 +73,7 @@ Route::apiResource('/senas_particulares', SenasParticularesController::class); Route::apiResource('/catalogos/region_cuerpo', RegionCuerpoController::class); + Route::apiResource('/catalogos/region_cuerpo_rnpdno', RegionCuerpoRnpdnoController::class); }); Route::controller(AuthController::class)->group(function () { From ff47cb094b377cd0076274a26635e34c362cf410 Mon Sep 17 00:00:00 2001 From: Dan11-05 Date: Wed, 13 Mar 2024 01:39:01 -0600 Subject: [PATCH 04/65] =?UTF-8?q?Avance=20catalogos=20se=C3=B1as?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/LadoController.php | 2 +- app/Http/Controllers/TipoController.php | 2 +- app/Http/Controllers/VistaController.php | 2 +- .../Resources/SenasParticularesResource.php | 4 +++ app/Models/Catalogos/Lado.php | 9 ++++++ app/Models/Catalogos/Tipo.php | 9 ++++++ app/Models/Catalogos/Vista.php | 9 ++++++ app/Models/SenasParticulares.php | 21 +++++++++++-- ...191823_create_senas_particulares_table.php | 4 +++ .../2024_03_12_192631_create_tipos_table.php | 2 +- .../2024_03_12_192637_create_lados_table.php | 2 +- .../2024_03_12_192643_create_vistas_table.php | 2 +- database/seeders/CatalogosSeeder.php | 30 +++++++++++++++++++ database/seeders/DatabaseSeeder.php | 4 +++ 14 files changed, 93 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/LadoController.php b/app/Http/Controllers/LadoController.php index 4735d5d1..fcccefee 100644 --- a/app/Http/Controllers/LadoController.php +++ b/app/Http/Controllers/LadoController.php @@ -12,7 +12,7 @@ class LadoController extends Controller */ public function index() { - // + return Lado::all(); } /** diff --git a/app/Http/Controllers/TipoController.php b/app/Http/Controllers/TipoController.php index d6274b93..02a77d59 100644 --- a/app/Http/Controllers/TipoController.php +++ b/app/Http/Controllers/TipoController.php @@ -12,7 +12,7 @@ class TipoController extends Controller */ public function index() { - // + return Tipo::all(); } /** diff --git a/app/Http/Controllers/VistaController.php b/app/Http/Controllers/VistaController.php index b29b8999..3306ff75 100644 --- a/app/Http/Controllers/VistaController.php +++ b/app/Http/Controllers/VistaController.php @@ -12,7 +12,7 @@ class VistaController extends Controller */ public function index() { - // + return Vista::all(); } /** diff --git a/app/Http/Resources/SenasParticularesResource.php b/app/Http/Resources/SenasParticularesResource.php index b91ef9e9..31f92ee6 100644 --- a/app/Http/Resources/SenasParticularesResource.php +++ b/app/Http/Resources/SenasParticularesResource.php @@ -17,6 +17,10 @@ public function toArray(Request $request): array return [ "region_cuerpo" => $this->region_cuerpo->nombre, "region_cuerpo_rnpdno" => $this->region_cuerpo_rnpdno->nombre, + "vista"=> $this->vista->nomvista, + "lado"=> $this->lado->nomlado, + "tipo"=> $this->tipo->nomtipo, + "cantidad"=> $this->cantidad, "descripcion" => $this->descripcion, "foto" => $this->foto ]; diff --git a/app/Models/Catalogos/Lado.php b/app/Models/Catalogos/Lado.php index f58647a1..e70e270e 100644 --- a/app/Models/Catalogos/Lado.php +++ b/app/Models/Catalogos/Lado.php @@ -2,10 +2,19 @@ namespace App\Models\Catalogos; +use App\Models\SenasParticulares; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\HasMany; class Lado extends Model { use HasFactory; + + protected $table = "lados"; + public $timestamps = false; + + public function senas_particulares(): HasMany { + return $this->hasMany(SenasParticulares::class); + } } diff --git a/app/Models/Catalogos/Tipo.php b/app/Models/Catalogos/Tipo.php index bd8660ca..96986b7d 100644 --- a/app/Models/Catalogos/Tipo.php +++ b/app/Models/Catalogos/Tipo.php @@ -2,10 +2,19 @@ namespace App\Models\Catalogos; +use App\Models\SenasParticulares; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\HasMany; class Tipo extends Model { use HasFactory; + + protected $table = "tipos"; + public $timestamps = false; + + public function senas_particulares(): HasMany { + return $this->hasMany(SenasParticulares::class); + } } diff --git a/app/Models/Catalogos/Vista.php b/app/Models/Catalogos/Vista.php index 54ec7925..fbc5f1e6 100644 --- a/app/Models/Catalogos/Vista.php +++ b/app/Models/Catalogos/Vista.php @@ -2,10 +2,19 @@ namespace App\Models\Catalogos; +use App\Models\SenasParticulares; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\HasMany; class Vista extends Model { use HasFactory; + + protected $table = "vistas"; + public $timestamps = false; + + public function senas_particulares(): HasMany { + return $this->hasMany(SenasParticulares::class); + } } diff --git a/app/Models/SenasParticulares.php b/app/Models/SenasParticulares.php index 72960b64..0a850b83 100644 --- a/app/Models/SenasParticulares.php +++ b/app/Models/SenasParticulares.php @@ -2,8 +2,11 @@ namespace App\Models; +use App\Models\Catalogos\Lado; use App\Models\Catalogos\RegionCuerpo; use App\Models\Catalogos\RegionCuerpoRnpdno; +use App\Models\Catalogos\Tipo; +use App\Models\Catalogos\Vista; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -13,9 +16,9 @@ class SenasParticulares extends Model use HasFactory; protected $fillable = [ - //"tipo_id", - //"lado_id", - //"vista_id", + "tipo_id", + "lado_id", + "vista_id", "region_cuerpo_id", "region_cuerpo_rnpdno_id", "descripcion", @@ -29,4 +32,16 @@ public function region_cuerpo(): BelongsTo { public function region_cuerpo_rnpdno(): BelongsTo { return $this->belongsTo(RegionCuerpoRnpdno::class); } + + public function vista(): BelongsTo { + return $this->belongsTo(Vista::class); + } + + public function lado(): BelongsTo { + return $this->belongsTo(Lado::class); + } + + public function tipo(): BelongsTo { + return $this->belongsTo(Tipo::class); + } } diff --git a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php index 0859ceb9..f8a454e2 100644 --- a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php +++ b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php @@ -15,6 +15,10 @@ public function up(): void $table->id(); $table->foreignId("region_cuerpo_id"); $table->foreignId("region_cuerpo_rnpdno_id")->nullable(); + $table->foreignId("vista_id"); + $table->foreignId("lado_id"); + $table->foreignId("tipo_id"); + $table->integer("cantidad"); $table->string("descripcion"); $table->string("foto"); $table->timestamps(); diff --git a/database/migrations/2024_03_12_192631_create_tipos_table.php b/database/migrations/2024_03_12_192631_create_tipos_table.php index 6526a06c..79856080 100644 --- a/database/migrations/2024_03_12_192631_create_tipos_table.php +++ b/database/migrations/2024_03_12_192631_create_tipos_table.php @@ -13,7 +13,7 @@ public function up(): void { Schema::create('tipos', function (Blueprint $table) { $table->id(); - $table->timestamps(); + $table->string("nomtipo"); }); } diff --git a/database/migrations/2024_03_12_192637_create_lados_table.php b/database/migrations/2024_03_12_192637_create_lados_table.php index 65e74734..13eacb4f 100644 --- a/database/migrations/2024_03_12_192637_create_lados_table.php +++ b/database/migrations/2024_03_12_192637_create_lados_table.php @@ -13,7 +13,7 @@ public function up(): void { Schema::create('lados', function (Blueprint $table) { $table->id(); - $table->timestamps(); + $table->string("nomlado"); }); } diff --git a/database/migrations/2024_03_12_192643_create_vistas_table.php b/database/migrations/2024_03_12_192643_create_vistas_table.php index b8e7e619..890d0f8e 100644 --- a/database/migrations/2024_03_12_192643_create_vistas_table.php +++ b/database/migrations/2024_03_12_192643_create_vistas_table.php @@ -13,7 +13,7 @@ public function up(): void { Schema::create('vistas', function (Blueprint $table) { $table->id(); - $table->timestamps(); + $table->string("nomvista"); }); } diff --git a/database/seeders/CatalogosSeeder.php b/database/seeders/CatalogosSeeder.php index 7a0699b3..cf086887 100644 --- a/database/seeders/CatalogosSeeder.php +++ b/database/seeders/CatalogosSeeder.php @@ -191,5 +191,35 @@ public function run(): void ["nombre" => "REGION CABEZA"], ["nombre" => "REGION NUCA"], ]); + + \App\Models\Catalogos\Vista::insert([ + ["nomvista" => "DORSAL"], + ["nomvista" => "FRONTAL"], + ["nomvista" => "NO ESPECIFICA"], + ["nomvista" => "INTERNO"], + ["nomvista" => "EXTERNO"], + ]); + + \App\Models\Catalogos\Lado::insert([ + ["nomlado" => "DERECHO"], + ["nomlado" => "IZQUIERDO"], + ["nomlado" => "NO ESPECIFICA"], + ["nomlado" => "UNICO"], + ["nomlado" => "ANTERIOR"], + ["nomlado" => "POSTERIOR"], + ]); + + \App\Models\Catalogos\Tipo::insert([ + ["nomtipo" => "ARETE/PERFORACIONES"], + ["nomtipo" => "CICATRIZ"], + ["nomtipo" => "CIRCUNCISION"], + ["nomtipo" => "CORTES DECORATIVOS"], + ["nomtipo" => "GEFECTO FISICO"], + ["nomtipo" => "LUNARES O MANCHAS"], + ["nomtipo" => "MARCAS TEMPORALES"], + ["nomtipo" => "OTRO"], + ["nomtipo" => "PROTESIS"], + ["nomtipo" => "TATUAJE"], + ]); } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 01c34eb3..7ca9a692 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -27,6 +27,10 @@ public function run(): void \App\Models\SenasParticulares::create([ "region_cuerpo_id" => 3, + "vista_id" => 5, + "lado_id" => 5, + "tipo_id" => 10, + "cantidad" => 2, "descripcion" => "Lorem ipsum dolor sit amet consectetur adipisicing elit. Quibusdam harum maiores iste repellendus, sit assumenda odit officia nam eligendi reprehenderit at voluptatem laboriosam, itaque ad omnis quaerat voluptas facilis neque.", "foto" => "https://randomurl.com/jaja.si" ]); From 1516cbdf48b465f44371f86ebb5b0575ca3ee957 Mon Sep 17 00:00:00 2001 From: Vidigaraiz Date: Wed, 13 Mar 2024 09:58:22 -0600 Subject: [PATCH 05/65] Contexto Familiar, Economico/Laboral, Social --- .../ContextoEconomicoController.php | 31 ++++--- .../ContextoFamiliarController.php | 64 +++++++++++++++ .../Controllers/ContextoSocialController.php | 64 +++++++++++++++ .../StoreContextoEconomicoRequest.php | 49 ++++++++++++ .../Requests/StoreContextoFamiliarRequest.php | 27 +++++++ .../Requests/StoreContextoSocialRequest.php | 31 +++++++ .../UpdateContextoEconomicoRequest.php | 80 +++++++++++++++++++ .../UpdateContextoFamiliarRequest.php | 37 +++++++++ .../Requests/UpdateContextoSocialRequest.php | 49 ++++++++++++ .../Resources/ContextoEconomicoResource.php | 18 ++--- .../Resources/ContextoFamiliarResource.php | 24 ++++++ app/Http/Resources/ContextoSocialResource.php | 29 +++++++ app/Models/ContextoFamiliar.php | 25 ++++++ app/Models/ContextoSocial.php | 30 +++++++ .../factories/ContextoEconomicoFactory.php | 2 +- .../factories/ContextoFamiliarFactory.php | 28 +++++++ database/factories/ContextoSocialFactory.php | 33 ++++++++ ...031856_create_contexto_familiars_table.php | 32 ++++++++ ...3_152307_create_contexto_socials_table.php | 37 +++++++++ database/seeders/ContextoFamiliarSeeder.php | 17 ++++ database/seeders/ContextoSocialSeeder.php | 17 ++++ 21 files changed, 705 insertions(+), 19 deletions(-) create mode 100644 app/Http/Controllers/ContextoFamiliarController.php create mode 100644 app/Http/Controllers/ContextoSocialController.php create mode 100644 app/Http/Requests/StoreContextoEconomicoRequest.php create mode 100644 app/Http/Requests/StoreContextoFamiliarRequest.php create mode 100644 app/Http/Requests/StoreContextoSocialRequest.php create mode 100644 app/Http/Requests/UpdateContextoEconomicoRequest.php create mode 100644 app/Http/Requests/UpdateContextoFamiliarRequest.php create mode 100644 app/Http/Requests/UpdateContextoSocialRequest.php create mode 100644 app/Http/Resources/ContextoFamiliarResource.php create mode 100644 app/Http/Resources/ContextoSocialResource.php create mode 100644 app/Models/ContextoFamiliar.php create mode 100644 app/Models/ContextoSocial.php create mode 100644 database/factories/ContextoFamiliarFactory.php create mode 100644 database/factories/ContextoSocialFactory.php create mode 100644 database/migrations/2024_03_13_031856_create_contexto_familiars_table.php create mode 100644 database/migrations/2024_03_13_152307_create_contexto_socials_table.php create mode 100644 database/seeders/ContextoFamiliarSeeder.php create mode 100644 database/seeders/ContextoSocialSeeder.php diff --git a/app/Http/Controllers/ContextoEconomicoController.php b/app/Http/Controllers/ContextoEconomicoController.php index 282a517a..4f747cf2 100644 --- a/app/Http/Controllers/ContextoEconomicoController.php +++ b/app/Http/Controllers/ContextoEconomicoController.php @@ -2,8 +2,9 @@ namespace App\Http\Controllers; +use App\Http\Requests\StoreContextoEconomicoRequest; +use App\Http\Requests\UpdateContextoEconomicoRequest; use App\Http\Resources\ContextoEconomicoResource; -use App\Http\Resources\DesaparicionResource; use App\Models\ContextoEconomico; use Illuminate\Http\Request; @@ -20,32 +21,44 @@ public function index() /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(StoreContextoEconomicoRequest $request) { - // + return new ContextoEconomicoResource(ContextoEconomico::create($request->all())); } /** * Display the specified resource. */ - public function show(string $id) + public function show($id) { - // + $model = ContextoEconomico::findOrFail($id); + + return new ContextoEconomicoResource($model); } /** * Update the specified resource in storage. */ - public function update(Request $request, string $id) + public function update($id, UpdateContextoEconomicoRequest $request) { - // + $model = ContextoEconomico::findOrFail($id); + + $model->update($request->all()); } /** * Remove the specified resource from storage. */ - public function destroy(string $id) + public function destroy(Request $request, $id) { - // + if ($request->user()->tokenCan('delete')) { + $model = ContextoEconomico::findOrFail($id); + + $model->delete(); + + return response()->json(['message' => 'Deleted']); + } else { + return response()->json(['message' => 'Unauthorized'], 401); + } } } diff --git a/app/Http/Controllers/ContextoFamiliarController.php b/app/Http/Controllers/ContextoFamiliarController.php new file mode 100644 index 00000000..4db91748 --- /dev/null +++ b/app/Http/Controllers/ContextoFamiliarController.php @@ -0,0 +1,64 @@ +all())); + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + $model = ContextoFamiliar::findOrFail($id); + + return new ContextoFamiliarResource($model); + } + + /** + * Update the specified resource in storage. + */ + public function update($id, UpdateContextoFamiliarRequest $request) + { + $model = ContextoFamiliar::findOrFail($id); + + $model->update($request->all()); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Request $request, $id) + { + if ($request->user()->tokenCan('delete')) { + $model = ContextoFamiliar::findOrFail($id); + + $model->delete(); + + return response()->json(['message' => 'Deleted']); + } else { + return response()->json(['message' => 'Unauthorized'], 401); + } + } +} diff --git a/app/Http/Controllers/ContextoSocialController.php b/app/Http/Controllers/ContextoSocialController.php new file mode 100644 index 00000000..da6ddf29 --- /dev/null +++ b/app/Http/Controllers/ContextoSocialController.php @@ -0,0 +1,64 @@ +all())); + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + $model = ContextoSocial::findOrFail($id); + + return new ContextoSocialResource($model); + } + + /** + * Update the specified resource in storage. + */ + public function update($id, UpdateContextoSocialRequest $request) + { + $model = ContextoSocial::findOrFail($id); + + $model->update($request->all()); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Request $request, $id) + { + if ($request->user()->tokenCan('delete')) { + $model = ContextoSocial::findOrFail($id); + + $model->delete(); + + return response()->json(['message' => 'Deleted']); + } else { + return response()->json(['message' => 'Unauthorized'], 401); + } + } +} diff --git a/app/Http/Requests/StoreContextoEconomicoRequest.php b/app/Http/Requests/StoreContextoEconomicoRequest.php new file mode 100644 index 00000000..6be03bc6 --- /dev/null +++ b/app/Http/Requests/StoreContextoEconomicoRequest.php @@ -0,0 +1,49 @@ + ['nullable'], + 'puesto' => ['nullable'], + 'fecha_ingreso' => ['nullable', 'date'], + 'relacion_colegas' => ['nullable', Rule::in(['Sí', 'No'])], + 'conflictos_trabajo' => ['nullable'], + 'cambiosFinanzas' => ['nullable', Rule::in(['Sí', 'No'])], + 'deudas' => ['nullable', 'integer'], + 'actividadesExtralaborales' => ['nullable', Rule::in(['Sí', 'No'])], + 'emprendimientos' => ['nullable', Rule::in(['Sí', 'No'])], + 'saludMental' => ['required'], + 'ausenciaPrevia' => ['nullable', Rule::in(['Sí', 'No'])], + 'contactosRelevantes' => ['required', 'boolean'], + 'beneficios' => ['required'], + 'cambiosBeneficios' => ['required'], + 'ultimoContactoTrabajo' => ['required', 'boolean'], + 'sindicato' => ['nullable'], + 'fecha_ingreso_sindicato' => ['nullable', 'date'], + 'idSindicato' => ['nullable', 'integer'], + 'posicionSindicato' => ['nullable'], + 'participacion' => ['nullable', Rule::in(['Sí', 'No'])], + 'relacion_sindicato' => ['nullable'], + 'conflictos_sindicato' => ['nullable'], + 'desacuerdos' => ['nullable'], + 'amenazasIntimidacion' => ['nullable'], + 'ult_cont_sindi' => ['nullable'], + 'persona_id' => ['required', 'integer'], + ]; + } + + + public function authorize(): bool + { + $user = $this->user(); + + return $user != null && $user->tokenCan('create'); + } +} diff --git a/app/Http/Requests/StoreContextoFamiliarRequest.php b/app/Http/Requests/StoreContextoFamiliarRequest.php new file mode 100644 index 00000000..615e465e --- /dev/null +++ b/app/Http/Requests/StoreContextoFamiliarRequest.php @@ -0,0 +1,27 @@ + ['nullable'], + "hijos"=> ['nullable', 'integer'], + "familiar_cercano"=> ['nullable'], + "familiar_violencia"=> ['nullable'], + 'persona_id' => ['required', 'integer'], + ]; + } + + public function authorize(): bool + { + $user = $this->user(); + + return $user != null && $user->tokenCan('create'); + } +} diff --git a/app/Http/Requests/StoreContextoSocialRequest.php b/app/Http/Requests/StoreContextoSocialRequest.php new file mode 100644 index 00000000..4bc0160c --- /dev/null +++ b/app/Http/Requests/StoreContextoSocialRequest.php @@ -0,0 +1,31 @@ + ['nullable'], + "club_organizacion"=> ['nullable'], + "estudio"=> ['nullable', Rule::in(['Sí', 'No'])], + "amistades"=> ['nullable'], + "amistades_municipio"=> ['nullable'], + "correo_electronico"=> ['nullable'], + "nombre_redes_sociales"=> ['nullable'], + "lugares_frecuentes"=> ['nullable'], + "vivienda_estado"=> ['nullable', Rule::in(['Sí', 'No'])], + 'persona_id' => ['required', 'integer'], + ]; + } + + public function authorize(): bool + { + return false; + } +} diff --git a/app/Http/Requests/UpdateContextoEconomicoRequest.php b/app/Http/Requests/UpdateContextoEconomicoRequest.php new file mode 100644 index 00000000..2809e6fc --- /dev/null +++ b/app/Http/Requests/UpdateContextoEconomicoRequest.php @@ -0,0 +1,80 @@ +method(); + + if ($method == 'PUT') { + return [ + 'empresa' => ['nullable'], + 'puesto' => ['nullable'], + 'fecha_ingreso' => ['nullable', 'date'], + 'relacion_colegas' => ['nullable', Rule::in(['Sí', 'No'])], + 'conflictos_trabajo' => ['nullable'], + 'cambiosFinanzas' => ['nullable', Rule::in(['Sí', 'No'])], + 'deudas' => ['nullable', 'integer'], + 'actividadesExtralaborales' => ['nullable', Rule::in(['Sí', 'No'])], + 'emprendimientos' => ['nullable', Rule::in(['Sí', 'No'])], + 'saludMental' => ['required'], + 'ausenciaPrevia' => ['nullable', Rule::in(['Sí', 'No'])], + 'contactosRelevantes' => ['required', 'boolean'], + 'beneficios' => ['required'], + 'cambiosBeneficios' => ['required'], + 'ultimoContactoTrabajo' => ['required', 'boolean'], + 'sindicato' => ['nullable'], + 'fecha_ingreso_sindicato' => ['nullable', 'date'], + 'idSindicato' => ['nullable', 'integer'], + 'posicionSindicato' => ['nullable'], + 'participacion' => ['nullable', Rule::in(['Sí', 'No'])], + 'relacion_sindicato' => ['nullable'], + 'conflictos_sindicato' => ['nullable'], + 'desacuerdos' => ['nullable'], + 'amenazasIntimidacion' => ['nullable'], + 'ult_cont_sindi' => ['nullable'], + 'persona_id' => ['required', 'integer'], + ]; + } else { + return [ + 'empresa' => ['sometimes', 'nullable'], + 'puesto' => ['sometimes', 'nullable'], + 'fecha_ingreso' => ['sometimes', 'nullable', 'date'], + 'relacion_colegas' => ['sometimes', 'nullable', Rule::in(['Sí', 'No'])], + 'conflictos_trabajo' => ['sometimes', 'nullable'], + 'cambiosFinanzas' => ['sometimes', 'nullable', Rule::in(['Sí', 'No'])], + 'deudas' => ['sometimes', 'nullable', 'integer'], + 'actividadesExtralaborales' => ['sometimes', 'nullable', Rule::in(['Sí', 'No'])], + 'emprendimientos' => ['sometimes', 'nullable', Rule::in(['Sí', 'No'])], + 'saludMental' => ['sometimes', 'required'], + 'ausenciaPrevia' => ['sometimes', 'nullable', Rule::in(['Sí', 'No'])], + 'contactosRelevantes' => ['sometimes', 'required', 'boolean'], + 'beneficios' => ['sometimes', 'required'], + 'cambiosBeneficios' => ['sometimes', 'required'], + 'ultimoContactoTrabajo' => ['sometimes', 'required', 'boolean'], + 'sindicato' => ['sometimes', 'nullable'], + 'fecha_ingreso_sindicato' => ['sometimes', 'nullable', 'date'], + 'idSindicato' => ['sometimes', 'nullable', 'integer'], + 'posicionSindicato' => ['sometimes', 'nullable'], + 'participacion' => ['sometimes', 'nullable', Rule::in(['Sí', 'No'])], + 'relacion_sindicato' => ['sometimes', 'nullable'], + 'conflictos_sindicato' => ['sometimes', 'nullable'], + 'desacuerdos' => ['sometimes', 'nullable'], + 'amenazasIntimidacion' => ['sometimes', 'nullable'], + 'ult_cont_sindi' => ['sometimes', 'nullable'], + 'persona_id' => ['sometimes', 'required', 'integer'], + ]; + } + } + + + public function authorize(): bool + { + return false; + } +} diff --git a/app/Http/Requests/UpdateContextoFamiliarRequest.php b/app/Http/Requests/UpdateContextoFamiliarRequest.php new file mode 100644 index 00000000..8429df64 --- /dev/null +++ b/app/Http/Requests/UpdateContextoFamiliarRequest.php @@ -0,0 +1,37 @@ +method(); + + if ($method == 'PUT') { + return [ + "personas_vive" => ['nullable'], + "hijos" => ['nullable', 'integer'], + "familiar_cercano" => ['nullable'], + "familiar_violencia" => ['nullable'], + 'persona_id' => ['required', 'integer'], + ]; + } else { + return [ + "personas_vive" => ['sometimes','nullable'], + "hijos" => ['sometimes','nullable', 'integer'], + "familiar_cercano" => ['sometimes','nullable'], + "familiar_violencia" => ['sometimes','nullable'], + 'persona_id' => ['sometimes','required', 'integer'], + ]; + } + } + + + public function authorize(): bool + { + return false; + } +} diff --git a/app/Http/Requests/UpdateContextoSocialRequest.php b/app/Http/Requests/UpdateContextoSocialRequest.php new file mode 100644 index 00000000..1537a8b8 --- /dev/null +++ b/app/Http/Requests/UpdateContextoSocialRequest.php @@ -0,0 +1,49 @@ +method(); + + if ($method == 'PUT') { + return [ + "pasatiempos" => ['nullable'], + "club_organizacion" => ['nullable'], + "estudio" => ['nullable', Rule::in(['Sí', 'No'])], + "amistades" => ['nullable'], + "amistades_municipio" => ['nullable'], + "correo_electronico" => ['nullable'], + "nombre_redes_sociales" => ['nullable'], + "lugares_frecuentes" => ['nullable'], + "vivienda_estado" => ['nullable', Rule::in(['Sí', 'No'])], + 'persona_id' => ['required', 'integer'], + ]; + } else { + return [ + "pasatiempos" => ['sometimes','nullable'], + "club_organizacion" => ['sometimes','nullable'], + "estudio" => ['sometimes','nullable', Rule::in(['Sí', 'No'])], + "amistades" => ['sometimes','nullable'], + "amistades_municipio" => ['sometimes','nullable'], + "correo_electronico" => ['sometimes','nullable'], + "nombre_redes_sociales" => ['sometimes','nullable'], + "lugares_frecuentes" => ['sometimes','nullable'], + "vivienda_estado" => ['sometimes','nullable', Rule::in(['Sí', 'No'])], + 'persona_id' => ['sometimes','required', 'integer'], + ]; + } + } + + public function authorize(): bool + { + return false; + } +} diff --git a/app/Http/Resources/ContextoEconomicoResource.php b/app/Http/Resources/ContextoEconomicoResource.php index ba4b2160..c98ac2b4 100644 --- a/app/Http/Resources/ContextoEconomicoResource.php +++ b/app/Http/Resources/ContextoEconomicoResource.php @@ -25,15 +25,15 @@ public function toArray(Request $request): array "actividadesExtralaborales" => $this->actividadesExtralaborales, "emprendimientos" => $this->emprendimientos, "saludMental" => $this->saludMental, - "ausenciaPrevia" => $this-> ausenciaPrevia, - "contactosRelevantes" => $this-> contactosRelevantes, - "beneficios" => $this-> beneficios, - "cambiosBeneficios" => $this-> cambiosBeneficios, - "ultimoContactoTrabajo" => $this-> ultimoContacto, - "sindicato" => $this-> sindicato, - "fecha_ingreso_sindicato" => $this-> fecha_ingreso_sindicato, - "idSindicato" => $this-> idSindicato, - "posicionSindicato" => $this-> posicionSindicato, + "ausenciaPrevia" => $this->ausenciaPrevia, + "contactosRelevantes" => $this->contactosRelevantes, + "beneficios" => $this->beneficios, + "cambiosBeneficios" => $this->cambiosBeneficios, + "ultimoContactoTrabajo" => $this->ultimoContacto, + "sindicato" => $this->sindicato, + "fecha_ingreso_sindicato" => $this->fecha_ingreso_sindicato, + "idSindicato" => $this->idSindicato, + "posicionSindicato" => $this->posicionSindicato, "participacion" => $this->participacion, "relacion_sindicato" => $this->relacion, "conflictos_sindicato" => $this->conflictos_sindicato, diff --git a/app/Http/Resources/ContextoFamiliarResource.php b/app/Http/Resources/ContextoFamiliarResource.php new file mode 100644 index 00000000..3afb05db --- /dev/null +++ b/app/Http/Resources/ContextoFamiliarResource.php @@ -0,0 +1,24 @@ + + */ + public function toArray(Request $request): array + { + return [ + "personas_vive"=> $this-> personas_vive, + "hijos"=> $this-> hijos, + "familiar_cercano"=> $this-> familiar_cercano, + "familiar_violencia" => $this-> familiar_violencia + ]; + } +} diff --git a/app/Http/Resources/ContextoSocialResource.php b/app/Http/Resources/ContextoSocialResource.php new file mode 100644 index 00000000..a4507f54 --- /dev/null +++ b/app/Http/Resources/ContextoSocialResource.php @@ -0,0 +1,29 @@ + + */ + public function toArray(Request $request): array + { + return [ + "pasatiempos"=> $this-> pasatiempos, + "club_organizacion"=> $this-> club_organizacion, + "estudio"=> $this-> estudio, + "amistades"=> $this-> amistades, + "amistades_municipio"=> $this-> amistades_municipio, + "correo_electronico"=> $this-> correo_electronico, + "nombre_redes_sociales"=> $this-> nombre_redes_sociales, + "lugares_frecuentes"=> $this-> lugares_frecuentes, + "vivienda_estado" => $this-> vivienda_estado + ]; + } +} diff --git a/app/Models/ContextoFamiliar.php b/app/Models/ContextoFamiliar.php new file mode 100644 index 00000000..a2116996 --- /dev/null +++ b/app/Models/ContextoFamiliar.php @@ -0,0 +1,25 @@ +belongsTo(Persona::class); + } +} diff --git a/app/Models/ContextoSocial.php b/app/Models/ContextoSocial.php new file mode 100644 index 00000000..a9323f3e --- /dev/null +++ b/app/Models/ContextoSocial.php @@ -0,0 +1,30 @@ +belongsTo(Persona::class); + } +} diff --git a/database/factories/ContextoEconomicoFactory.php b/database/factories/ContextoEconomicoFactory.php index 05452155..074c1a2a 100644 --- a/database/factories/ContextoEconomicoFactory.php +++ b/database/factories/ContextoEconomicoFactory.php @@ -19,7 +19,7 @@ class ContextoEconomicoFactory extends Factory public function definition(): array { return [ - "empresa" => fake()->company(), + "empresa" => fake()-> company(), "puesto" => fake()->jobTitle(), "fecha_ingreso" => fake()->date(), "relacion_colegas" => fake()-> randomElement(['Sí', 'No']), diff --git a/database/factories/ContextoFamiliarFactory.php b/database/factories/ContextoFamiliarFactory.php new file mode 100644 index 00000000..1ec24eb5 --- /dev/null +++ b/database/factories/ContextoFamiliarFactory.php @@ -0,0 +1,28 @@ + + */ +class ContextoFamiliarFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + "personas_vive" => fake()-> name(), + "hijos" => fake()->boolean(60) ? fake()->numberBetween(0, 6) : null, + "familiar_cercano" => fake()-> name(), + "familiar_violencia" => fake()-> name(), + + "persona_id" => fake()->text(), + ]; + } +} diff --git a/database/factories/ContextoSocialFactory.php b/database/factories/ContextoSocialFactory.php new file mode 100644 index 00000000..de1e02f1 --- /dev/null +++ b/database/factories/ContextoSocialFactory.php @@ -0,0 +1,33 @@ + + */ +class ContextoSocialFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + "pasatiempos" => fake()->text(), + "club_organizacion" => fake()->company(), + "estudio" => fake()->randomElement(['Sí', 'No']), + "amistades" => fake()->name(), + "amistades_municipio" => fake()->name(), + "correo_electronico" => fake()->email(), + "nombre_redes_sociales" => fake()->name(), + "lugares_frecuentes" => fake()->country(), + "vivienda_estado" => fake()->randomElement(['Sí', 'No']), + + "persona_id" => fake()->numberBetween(0, 1000) + ]; + } +} diff --git a/database/migrations/2024_03_13_031856_create_contexto_familiars_table.php b/database/migrations/2024_03_13_031856_create_contexto_familiars_table.php new file mode 100644 index 00000000..9a7f7708 --- /dev/null +++ b/database/migrations/2024_03_13_031856_create_contexto_familiars_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId("persona_id")->nullable(); + $table->string("personas_vive")->nullable(); + $table->integer("hijos")->nullable(); + $table->string("familiar_cercano")->nullable(); + $table->string("familiar_violencia")->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contexto_familiars'); + } +}; diff --git a/database/migrations/2024_03_13_152307_create_contexto_socials_table.php b/database/migrations/2024_03_13_152307_create_contexto_socials_table.php new file mode 100644 index 00000000..5d90159f --- /dev/null +++ b/database/migrations/2024_03_13_152307_create_contexto_socials_table.php @@ -0,0 +1,37 @@ +id(); + $table->foreignId("persona_id")->nullable(); + $table->string("club_organizacion")->nullable(); + $table->string("estudio")->nullable(); + $table->string("amistades")->nullable(); + $table->string("amistades_municipio")->nullable(); + $table->string("correo_electronico")->nullable(); + $table->string("nombre_redes_sociales")->nullable(); + $table->string("lugares_frecuentes")->nullable(); + $table->string("vivienda_estado")->nullable(); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contexto_socials'); + } +}; diff --git a/database/seeders/ContextoFamiliarSeeder.php b/database/seeders/ContextoFamiliarSeeder.php new file mode 100644 index 00000000..8695bd6a --- /dev/null +++ b/database/seeders/ContextoFamiliarSeeder.php @@ -0,0 +1,17 @@ +create(); + } +} diff --git a/database/seeders/ContextoSocialSeeder.php b/database/seeders/ContextoSocialSeeder.php new file mode 100644 index 00000000..4d0ba380 --- /dev/null +++ b/database/seeders/ContextoSocialSeeder.php @@ -0,0 +1,17 @@ +create(); + } +} From c4ed116fad1c34ad1a86f24380653ce36aae9169 Mon Sep 17 00:00:00 2001 From: Jon Luna Date: Wed, 13 Mar 2024 16:34:17 -0600 Subject: [PATCH 06/65] Se agregan las relaciones de Reporte,Reportante,Desaparecido --- .../Reportes/ReporteController.php | 3 +- .../Resources/Reportes/ReporteResource.php | 28 +++++++++++++++++++ ... => 2024_03_05_155127_persona_reporte.php} | 8 +++--- database/seeders/PruebaSeeder.php | 5 ++++ 4 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 app/Http/Resources/Reportes/ReporteResource.php rename database/migrations/{2024_03_05_155127_reporte_persona.php => 2024_03_05_155127_persona_reporte.php} (85%) diff --git a/app/Http/Controllers/Reportes/ReporteController.php b/app/Http/Controllers/Reportes/ReporteController.php index 62c0b1be..cce6dbd5 100644 --- a/app/Http/Controllers/Reportes/ReporteController.php +++ b/app/Http/Controllers/Reportes/ReporteController.php @@ -4,6 +4,7 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Reportes\ReporteRequest; +use App\Http\Resources\Reportes\ReporteResource; use App\Models\Reportes\Reporte; class ReporteController extends Controller @@ -16,7 +17,7 @@ public function index() $query = Reporte::search(request('search')); } - return $query->get(); + return ReporteResource::collection($query->paginate()); } public function store(ReporteRequest $request) diff --git a/app/Http/Resources/Reportes/ReporteResource.php b/app/Http/Resources/Reportes/ReporteResource.php new file mode 100644 index 00000000..85e20582 --- /dev/null +++ b/app/Http/Resources/Reportes/ReporteResource.php @@ -0,0 +1,28 @@ + $this->id, + 'area_id' => $this->area_id, + 'zona_estado' => $this->zona_estado, + 'medio_id' => $this->medio_id, + 'tipo_desaparicon' => $this->tipo_desaparicon, + 'estatus' => $this->estatus, + 'fecha_desaparicion' => $this->fecha_desaparicion, + 'fecha_percato' => $this->fecha_percato, + 'folio' => $this->folio, + 'reportante' => PersonaResource::collection($this->personas()->wherePivot('tipo_relacion', 'Reportante')->get()), + 'desaparecido' => PersonaResource::collection($this->personas()->wherePivot('tipo_relacion', 'Desaparecido')->get()), + ]; + } +} diff --git a/database/migrations/2024_03_05_155127_reporte_persona.php b/database/migrations/2024_03_05_155127_persona_reporte.php similarity index 85% rename from database/migrations/2024_03_05_155127_reporte_persona.php rename to database/migrations/2024_03_05_155127_persona_reporte.php index 058b81ea..eb21997f 100644 --- a/database/migrations/2024_03_05_155127_reporte_persona.php +++ b/database/migrations/2024_03_05_155127_persona_reporte.php @@ -7,12 +7,12 @@ return new class extends Migration { public function up(): void { - Schema::create('reporte_persona', function (Blueprint $table) { + Schema::create('persona_reporte', function (Blueprint $table) { $table->id(); - $table->foreignId('reporte_id') - ->constrained(table: 'reportes', indexName: 'idx_reporte_persona_reporte'); $table->foreignId('persona_id') ->constrained(table: 'personas', indexName: 'idx_reporte_persona_persona'); + $table->foreignId('reporte_id') + ->constrained(table: 'reportes', indexName: 'idx_reporte_persona_reporte'); $table->enum('tipo_relacion', ['Reportante', 'Desaparecido']); $table->timestamps(); }); @@ -20,6 +20,6 @@ public function up(): void public function down(): void { - Schema::dropIfExists('reporte_persona'); + Schema::dropIfExists('persona_reporte'); } }; diff --git a/database/seeders/PruebaSeeder.php b/database/seeders/PruebaSeeder.php index a41dd055..54e6b33e 100644 --- a/database/seeders/PruebaSeeder.php +++ b/database/seeders/PruebaSeeder.php @@ -160,5 +160,10 @@ public function run(): void DB::statement('ALTER TABLE hipotesis ENABLE KEYS'); DB::statement('SET FOREIGN_KEY_CHECKS=1'); + + foreach (Reporte::all() as $reporte) { + $reporte->personas()->attach(Persona::all()->random()->id, ['tipo_relacion' => 'Reportante']); + $reporte->personas()->attach(Persona::all()->random()->id, ['tipo_relacion' => 'Desaparecido']); + } } } From e12c814b52080e824c111f2fefd295f32febddfc Mon Sep 17 00:00:00 2001 From: Peloponeso31 Date: Wed, 13 Mar 2024 17:44:55 -0600 Subject: [PATCH 07/65] Generar informe de inicio en formato PDF. - Tambien se agregan unos helpers para distinguir reportantes y desaparecidos en Reporte.php. --- app/Models/Persona.php | 5 - app/Models/Reportes/Reporte.php | 8 + composer.json | 1 + composer.lock | 363 +++++++++++++++++- .../reportes/informe_de_inicio.blade.php | 15 + routes/api.php | 6 + 6 files changed, 392 insertions(+), 6 deletions(-) create mode 100644 resources/views/reportes/informe_de_inicio.blade.php diff --git a/app/Models/Persona.php b/app/Models/Persona.php index 1e8d9741..4efc26a1 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -26,11 +26,6 @@ class Persona extends Model 'sexo', 'genero', ]; - - public function domicilio(): HasOne - { - return $this->hasOne(Domicilio::class); - } /** * The reportes that belong to the persona. diff --git a/app/Models/Reportes/Reporte.php b/app/Models/Reportes/Reporte.php index 0da924ec..b743b15e 100644 --- a/app/Models/Reportes/Reporte.php +++ b/app/Models/Reportes/Reporte.php @@ -44,6 +44,14 @@ public function personas(): BelongsToMany return $this->belongsToMany(Persona::class); } + public function reportante() { + return $this->personas()->wherePivot("tipo_relacion", "Reportante"); + } + + public function desaparecidos() { + return $this->personas()->wherePivot("tipo_relacion", "Desaparecido"); + } + /** * Get the tipo de reporte that owns the reporte. * diff --git a/composer.json b/composer.json index 4299efbc..afffd0da 100644 --- a/composer.json +++ b/composer.json @@ -7,6 +7,7 @@ "require": { "php": "^8.1", "ext-pdo": "*", + "barryvdh/laravel-dompdf": "^2.1", "guzzlehttp/guzzle": "^7.2", "laravel/framework": "^10.10", "laravel/sanctum": "^3.3", diff --git a/composer.lock b/composer.lock index f68df5e6..df572747 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,85 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d816b0bd11cc3c16bc591e3f484f954f", + "content-hash": "98758332ccb6b92785b131f6c791787b", "packages": [ + { + "name": "barryvdh/laravel-dompdf", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-dompdf.git", + "reference": "c8b8a8490e5f7348cf99054821fb248f103e7d24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/c8b8a8490e5f7348cf99054821fb248f103e7d24", + "reference": "c8b8a8490e5f7348cf99054821fb248f103e7d24", + "shasum": "" + }, + "require": { + "dompdf/dompdf": "^2.0.3", + "illuminate/support": "^6|^7|^8|^9|^10|^11", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "larastan/larastan": "^1.0|^2.7.0", + "orchestra/testbench": "^4|^5|^6|^7|^8|^9", + "phpro/grumphp": "^1 || ^2.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\DomPDF\\ServiceProvider" + ], + "aliases": { + "Pdf": "Barryvdh\\DomPDF\\Facade\\Pdf", + "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\DomPDF\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A DOMPDF Wrapper for Laravel", + "keywords": [ + "dompdf", + "laravel", + "pdf" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-dompdf/issues", + "source": "https://github.com/barryvdh/laravel-dompdf/tree/v2.1.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2024-03-04T08:18:20+00:00" + }, { "name": "brick/math", "version": "0.11.0", @@ -373,6 +450,68 @@ ], "time": "2024-02-05T11:56:58+00:00" }, + { + "name": "dompdf/dompdf", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "093f2d9739cec57428e39ddadedfd4f3ae862c0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/093f2d9739cec57428e39ddadedfd4f3ae862c0f", + "reference": "093f2d9739cec57428e39ddadedfd4f3ae862c0f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "phenx/php-font-lib": ">=0.5.4 <1.0.0", + "phenx/php-svg-lib": ">=0.3.3 <1.0.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v2.0.4" + }, + "time": "2023-12-12T20:19:39+00:00" + }, { "name": "dragonmantank/cron-expression", "version": "v3.3.3", @@ -1970,6 +2109,73 @@ ], "time": "2024-01-28T23:22:08+00:00" }, + { + "name": "masterminds/html5", + "version": "2.8.1", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" + }, + "time": "2023-05-10T11:58:31+00:00" + }, { "name": "monolog/monolog", "version": "3.5.0", @@ -2470,6 +2676,96 @@ ], "time": "2023-02-08T01:06:31+00:00" }, + { + "name": "phenx/php-font-lib", + "version": "0.5.6", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "a1681e9793040740a405ac5b189275059e2a9863" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a1681e9793040740a405ac5b189275059e2a9863", + "reference": "a1681e9793040740a405ac5b189275059e2a9863", + "shasum": "" + }, + "require": { + "ext-mbstring": "*" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/0.5.6" + }, + "time": "2024-01-29T14:45:26+00:00" + }, + { + "name": "phenx/php-svg-lib", + "version": "0.5.2", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "732faa9fb4309221e2bd9b2fda5de44f947133aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/732faa9fb4309221e2bd9b2fda5de44f947133aa", + "reference": "732faa9fb4309221e2bd9b2fda5de44f947133aa", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.2" + }, + "time": "2024-02-07T12:49:40+00:00" + }, { "name": "phpoption/phpoption", "version": "1.9.2", @@ -3261,6 +3557,71 @@ ], "time": "2023-11-08T05:53:05+00:00" }, + { + "name": "sabberworm/php-css-parser", + "version": "v8.5.1", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152", + "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.27" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.5.1" + }, + "time": "2024-02-15T16:41:13+00:00" + }, { "name": "spatie/laravel-permission", "version": "6.4.0", diff --git a/resources/views/reportes/informe_de_inicio.blade.php b/resources/views/reportes/informe_de_inicio.blade.php new file mode 100644 index 00000000..6f472634 --- /dev/null +++ b/resources/views/reportes/informe_de_inicio.blade.php @@ -0,0 +1,15 @@ + + + + + + + Document + + + +

INFORME DE INICIO

+ {{ $reporte->desaparecido->first()->nombre }} {{ $reporte->desaparecido->first()->apellido_paterno }} {{ $reporte->desaparecido->first()->apellido_paterno }} - {{$reporte->folio}} + + + \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index 38a1c66f..c68c7730 100644 --- a/routes/api.php +++ b/routes/api.php @@ -17,6 +17,8 @@ use App\Http\Controllers\Ubicaciones\MunicipioController; use Illuminate\Support\Facades\Route; use App\Http\Controllers\UserAdminController; +use App\Models\Reportes\Reporte; +use Barryvdh\DomPDF\Facade\Pdf; /* |-------------------------------------------------------------------------- @@ -42,6 +44,10 @@ return Auth::user(); }); + Route::get("/pdf", function () { + return Pdf::loadView("reportes.informe_de_inicio", ["reporte" => Reporte::find(1)])->stream(); + }); + /* * Funcionamiento de los API resources: * Verbo Ruta Acción Nombre de la ruta From abf54124d12b0ccc390731a621d89e6a3dfbc56b Mon Sep 17 00:00:00 2001 From: Dan11-05 Date: Wed, 13 Mar 2024 23:53:27 -0600 Subject: [PATCH 08/65] =?UTF-8?q?Se=20a=C3=B1adieron=20rutas=20y=20catalog?= =?UTF-8?q?os=20rnpdno?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/LadoRnpdnoController.php | 65 +++++++++++++++++++ .../Controllers/VistaRnpdnoController.php | 65 +++++++++++++++++++ app/Models/Catalogos/LadoRnpdno.php | 19 ++++++ app/Models/Catalogos/VistaRnpdno.php | 19 ++++++ ...03_14_044307_create_lado_rnpdnos_table.php | 27 ++++++++ ...3_14_044327_create_vista_rnpdnos_table.php | 27 ++++++++ database/seeders/CatalogosSeeder.php | 13 ++++ routes/api.php | 11 ++++ 8 files changed, 246 insertions(+) create mode 100644 app/Http/Controllers/LadoRnpdnoController.php create mode 100644 app/Http/Controllers/VistaRnpdnoController.php create mode 100644 app/Models/Catalogos/LadoRnpdno.php create mode 100644 app/Models/Catalogos/VistaRnpdno.php create mode 100644 database/migrations/2024_03_14_044307_create_lado_rnpdnos_table.php create mode 100644 database/migrations/2024_03_14_044327_create_vista_rnpdnos_table.php diff --git a/app/Http/Controllers/LadoRnpdnoController.php b/app/Http/Controllers/LadoRnpdnoController.php new file mode 100644 index 00000000..87936904 --- /dev/null +++ b/app/Http/Controllers/LadoRnpdnoController.php @@ -0,0 +1,65 @@ +hasMany(SenasParticulares::class); + } +} diff --git a/app/Models/Catalogos/VistaRnpdno.php b/app/Models/Catalogos/VistaRnpdno.php new file mode 100644 index 00000000..0ba4e244 --- /dev/null +++ b/app/Models/Catalogos/VistaRnpdno.php @@ -0,0 +1,19 @@ +hasMany(SenasParticulares::class); + } +} diff --git a/database/migrations/2024_03_14_044307_create_lado_rnpdnos_table.php b/database/migrations/2024_03_14_044307_create_lado_rnpdnos_table.php new file mode 100644 index 00000000..6f43a3c3 --- /dev/null +++ b/database/migrations/2024_03_14_044307_create_lado_rnpdnos_table.php @@ -0,0 +1,27 @@ +id(); + $table->string("nomladorpndno"); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('lado_rnpdnos'); + } +}; diff --git a/database/migrations/2024_03_14_044327_create_vista_rnpdnos_table.php b/database/migrations/2024_03_14_044327_create_vista_rnpdnos_table.php new file mode 100644 index 00000000..bd6686bd --- /dev/null +++ b/database/migrations/2024_03_14_044327_create_vista_rnpdnos_table.php @@ -0,0 +1,27 @@ +id(); + $table->string("nomvistarpndno"); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('vista_rnpdnos'); + } +}; diff --git a/database/seeders/CatalogosSeeder.php b/database/seeders/CatalogosSeeder.php index cf086887..d1984fe0 100644 --- a/database/seeders/CatalogosSeeder.php +++ b/database/seeders/CatalogosSeeder.php @@ -200,6 +200,12 @@ public function run(): void ["nomvista" => "EXTERNO"], ]); + \App\Models\Catalogos\VistaRnpdno::insert([ + ["nomvistarpndno" => "DORSAL"], + ["nomvistarpndno" => "FRONTAL"], + ["nomvistarpndno" => "NO ESPECIFICA"], + ]); + \App\Models\Catalogos\Lado::insert([ ["nomlado" => "DERECHO"], ["nomlado" => "IZQUIERDO"], @@ -209,6 +215,13 @@ public function run(): void ["nomlado" => "POSTERIOR"], ]); + \App\Models\Catalogos\LadoRnpdno::insert([ + ["nomladorpndno" => "DERECHO"], + ["nomladorpndno" => "IZQUIERDO"], + ["nomladorpndno" => "NO ESPECIFICA"], + ["nomladorpndno" => "UNICO"], + ]); + \App\Models\Catalogos\Tipo::insert([ ["nomtipo" => "ARETE/PERFORACIONES"], ["nomtipo" => "CICATRIZ"], diff --git a/routes/api.php b/routes/api.php index cee38b28..c0a24113 100644 --- a/routes/api.php +++ b/routes/api.php @@ -11,10 +11,16 @@ use App\Http\Controllers\AreaController; use App\Http\Controllers\HipotesisController; use App\Http\Controllers\DesaparicionController; +use App\Http\Controllers\LadoController; +use App\Http\Controllers\LadoRnpdnoController; use App\Http\Controllers\RegionCuerpoController; use App\Http\Controllers\RegionCuerpoRnpdnoController; use App\Http\Controllers\SenasParticularesController; +use App\Http\Controllers\TipoController; use App\Http\Controllers\UserAdminController; +use App\Http\Controllers\VistaController; +use App\Http\Controllers\VistaRnpdnoController; +use App\Models\Catalogos\VistaRnpdno; /* |-------------------------------------------------------------------------- @@ -73,6 +79,11 @@ Route::apiResource('/senas_particulares', SenasParticularesController::class); Route::apiResource('/catalogos/region_cuerpo', RegionCuerpoController::class); + Route::apiResource('/catalogos/tipo',TipoController::class); + Route::apiResource('/catalogos/vista',VistaController::class); + Route::apiResource('/catalogos/lado',LadoController::class); + Route::apiResource('/catalogos/vista_rnpdno',VistaRnpdnoController::class); + Route::apiResource('/catalogos/lado_rnpdno',LadoRnpdnoController::class); Route::apiResource('/catalogos/region_cuerpo_rnpdno', RegionCuerpoRnpdnoController::class); }); From badc9ce3679995901bb4bfc209e1310d967d095f Mon Sep 17 00:00:00 2001 From: Peloponeso31 Date: Thu, 14 Mar 2024 00:42:11 -0600 Subject: [PATCH 09/65] Avance en el reporte de: Informe de inicio. --- app/Models/Persona.php | 18 +- app/Models/Reportes/Reporte.php | 5 + app/Providers/RouteServiceProvider.php | 2 + composer.lock | 437 +++++++++--------- config/app.php | 4 +- database/seeders/PruebaSeeder.php | 2 +- public/reportes/informe_de_inicio/bg.png | Bin 0 -> 35153 bytes .../reportes/informe_de_inicio/footer_1.png | Bin 0 -> 521 bytes .../reportes/informe_de_inicio/footer_2.png | Bin 0 -> 35259 bytes .../reportes/informe_de_inicio/footer_3.png | Bin 0 -> 138807 bytes public/reportes/informe_de_inicio/header.png | Bin 0 -> 62048 bytes .../reportes/informe_de_inicio.blade.php | 101 +++- routes/api.php | 8 - routes/reportes.php | 23 + 14 files changed, 367 insertions(+), 233 deletions(-) create mode 100644 public/reportes/informe_de_inicio/bg.png create mode 100644 public/reportes/informe_de_inicio/footer_1.png create mode 100644 public/reportes/informe_de_inicio/footer_2.png create mode 100644 public/reportes/informe_de_inicio/footer_3.png create mode 100644 public/reportes/informe_de_inicio/header.png create mode 100644 routes/reportes.php diff --git a/app/Models/Persona.php b/app/Models/Persona.php index 4efc26a1..b205464c 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -2,13 +2,11 @@ namespace App\Models; -use App\Models\Reportes\Informacion\HechoDesaparicion; use App\Models\Reportes\Reporte; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; -use Illuminate\Database\Eloquent\Relations\HasMany; -use Illuminate\Database\Eloquent\Relations\HasOne; +use Illuminate\Support\Carbon; class Persona extends Model { @@ -26,7 +24,7 @@ class Persona extends Model 'sexo', 'genero', ]; - + /** * The reportes that belong to the persona. * @@ -36,4 +34,14 @@ public function reportes(): BelongsToMany { return $this->belongsToMany(Reporte::class); } -} + + public function edad_anos() + { + return Carbon::parse($this->attributes['fecha_nacimiento'])->age; + } + + public function fecha_nacimiento_legible() + { + return Carbon::parse($this->attributes['fecha_nacimiento'])->translatedFormat("d \d\\e F \d\\e Y"); + } +} \ No newline at end of file diff --git a/app/Models/Reportes/Reporte.php b/app/Models/Reportes/Reporte.php index b743b15e..51517e07 100644 --- a/app/Models/Reportes/Reporte.php +++ b/app/Models/Reportes/Reporte.php @@ -14,6 +14,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; use Laravel\Scout\Searchable; +use Illuminate\Support\Carbon; class Reporte extends Model { @@ -52,6 +53,10 @@ public function desaparecidos() { return $this->personas()->wherePivot("tipo_relacion", "Desaparecido"); } + public function fecha_creacion_legible() { + return Carbon::parse($this->attributes['created_at'])->translatedFormat("d \d\\e F \d\\e Y"); + } + /** * Get the tipo de reporte that owns the reporte. * diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 1cf5f15c..b8ec0faa 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -32,6 +32,8 @@ public function boot(): void Route::middleware('api') ->prefix('api') ->group(base_path('routes/api.php')); + + Route::prefix('reportes')->group('routes/reportes.php'); Route::middleware('web') ->group(base_path('routes/web.php')); diff --git a/composer.lock b/composer.lock index df572747..98fc200a 100644 --- a/composer.lock +++ b/composer.lock @@ -284,16 +284,16 @@ }, { "name": "doctrine/inflector", - "version": "2.0.9", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/2930cd5ef353871c821d5c43ed030d39ac8cfe65", - "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { @@ -355,7 +355,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.9" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -371,7 +371,7 @@ "type": "tidelift" } ], - "time": "2024-01-15T18:05:13+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "doctrine/lexer", @@ -1186,16 +1186,16 @@ }, { "name": "laravel/framework", - "version": "v10.43.0", + "version": "v10.48.2", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "4f7802dfc9993cb57cf69615491ce1a7eb2e9529" + "reference": "32a8bb151d748b579c3794dea53b56bd40dfbbd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/4f7802dfc9993cb57cf69615491ce1a7eb2e9529", - "reference": "4f7802dfc9993cb57cf69615491ce1a7eb2e9529", + "url": "https://api.github.com/repos/laravel/framework/zipball/32a8bb151d748b579c3794dea53b56bd40dfbbd3", + "reference": "32a8bb151d748b579c3794dea53b56bd40dfbbd3", "shasum": "" }, "require": { @@ -1243,6 +1243,8 @@ "conflict": { "carbonphp/carbon-doctrine-types": ">=3.0", "doctrine/dbal": ">=4.0", + "mockery/mockery": "1.6.8", + "phpunit/phpunit": ">=11.0.0", "tightenco/collect": "<5.5.33" }, "provide": { @@ -1387,20 +1389,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-01-30T16:25:02+00:00" + "time": "2024-03-12T16:35:43+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.15", + "version": "v0.1.16", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" + "reference": "ca6872ab6aec3ab61db3a61f83a6caf764ec7781" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ca6872ab6aec3ab61db3a61f83a6caf764ec7781", + "reference": "ca6872ab6aec3ab61db3a61f83a6caf764ec7781", "shasum": "" }, "require": { @@ -1442,9 +1444,9 @@ ], "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.15" + "source": "https://github.com/laravel/prompts/tree/v0.1.16" }, - "time": "2023-12-29T22:37:42+00:00" + "time": "2024-02-21T19:25:27+00:00" }, { "name": "laravel/sanctum", @@ -1905,16 +1907,16 @@ }, { "name": "league/flysystem", - "version": "3.24.0", + "version": "3.25.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "b25a361508c407563b34fac6f64a8a17a8819675" + "reference": "4c44347133618cccd9b3df1729647a1577b4ad99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b25a361508c407563b34fac6f64a8a17a8819675", - "reference": "b25a361508c407563b34fac6f64a8a17a8819675", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4c44347133618cccd9b3df1729647a1577b4ad99", + "reference": "4c44347133618cccd9b3df1729647a1577b4ad99", "shasum": "" }, "require": { @@ -1942,7 +1944,7 @@ "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^3.0.34", + "phpseclib/phpseclib": "^3.0.36", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.5.11|^10.0", "sabre/dav": "^4.6.0" @@ -1979,7 +1981,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.24.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.25.0" }, "funding": [ { @@ -1991,7 +1993,7 @@ "type": "github" } ], - "time": "2024-02-04T12:10:17+00:00" + "time": "2024-03-09T17:06:45+00:00" }, { "name": "league/flysystem-local", @@ -2534,16 +2536,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.0", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4a21235f7e56e713259a6f76bf4b5ea08502b9dc", - "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { @@ -2586,9 +2588,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2024-01-07T17:17:35+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "nunomaduro/termwind", @@ -2722,16 +2724,16 @@ }, { "name": "phenx/php-svg-lib", - "version": "0.5.2", + "version": "0.5.3", "source": { "type": "git", "url": "https://github.com/dompdf/php-svg-lib.git", - "reference": "732faa9fb4309221e2bd9b2fda5de44f947133aa" + "reference": "0e46722c154726a5f9ac218197ccc28adba16fcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/732faa9fb4309221e2bd9b2fda5de44f947133aa", - "reference": "732faa9fb4309221e2bd9b2fda5de44f947133aa", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/0e46722c154726a5f9ac218197ccc28adba16fcf", + "reference": "0e46722c154726a5f9ac218197ccc28adba16fcf", "shasum": "" }, "require": { @@ -2750,7 +2752,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0" + "LGPL-3.0-or-later" ], "authors": [ { @@ -2762,9 +2764,9 @@ "homepage": "https://github.com/PhenX/php-svg-lib", "support": { "issues": "https://github.com/dompdf/php-svg-lib/issues", - "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.2" + "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.3" }, - "time": "2024-02-07T12:49:40+00:00" + "time": "2024-02-23T20:39:24+00:00" }, { "name": "phpoption/phpoption", @@ -3706,16 +3708,16 @@ }, { "name": "symfony/console", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e" + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", - "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", + "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78", "shasum": "" }, "require": { @@ -3780,7 +3782,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.3" + "source": "https://github.com/symfony/console/tree/v6.4.4" }, "funding": [ { @@ -3796,7 +3798,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-02-22T20:27:10+00:00" }, { "name": "symfony/css-selector", @@ -3932,16 +3934,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6" + "reference": "c725219bdf2afc59423c32793d5019d2a904e13a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6", - "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a", + "reference": "c725219bdf2afc59423c32793d5019d2a904e13a", "shasum": "" }, "require": { @@ -3987,7 +3989,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.3" + "source": "https://github.com/symfony/error-handler/tree/v6.4.4" }, "funding": [ { @@ -4003,7 +4005,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:40:36+00:00" + "time": "2024-02-22T20:27:10+00:00" }, { "name": "symfony/event-dispatcher", @@ -4227,16 +4229,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9" + "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9", - "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304", "shasum": "" }, "require": { @@ -4284,7 +4286,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.3" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.4" }, "funding": [ { @@ -4300,20 +4302,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-02-08T15:01:18+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.3", + "version": "v6.4.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2" + "reference": "f6947cb939d8efee137797382cb4db1af653ef75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2", - "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75", + "reference": "f6947cb939d8efee137797382cb4db1af653ef75", "shasum": "" }, "require": { @@ -4362,7 +4364,7 @@ "symfony/process": "^5.4|^6.0|^7.0", "symfony/property-access": "^5.4.5|^6.0.5|^7.0", "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", "symfony/stopwatch": "^5.4|^6.0|^7.0", "symfony/translation": "^5.4|^6.0|^7.0", "symfony/translation-contracts": "^2.5|^3", @@ -4397,7 +4399,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.3" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.5" }, "funding": [ { @@ -4413,20 +4415,20 @@ "type": "tidelift" } ], - "time": "2024-01-31T07:21:29+00:00" + "time": "2024-03-04T21:00:47+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee" + "reference": "791c5d31a8204cf3db0c66faab70282307f4376b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee", - "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee", + "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b", + "reference": "791c5d31a8204cf3db0c66faab70282307f4376b", "shasum": "" }, "require": { @@ -4477,7 +4479,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.3" + "source": "https://github.com/symfony/mailer/tree/v6.4.4" }, "funding": [ { @@ -4493,7 +4495,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:01:07+00:00" + "time": "2024-02-03T21:33:47+00:00" }, { "name": "symfony/mime", @@ -5292,16 +5294,16 @@ }, { "name": "symfony/process", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "31642b0818bfcff85930344ef93193f8c607e0a3" + "reference": "710e27879e9be3395de2b98da3f52a946039f297" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3", - "reference": "31642b0818bfcff85930344ef93193f8c607e0a3", + "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", + "reference": "710e27879e9be3395de2b98da3f52a946039f297", "shasum": "" }, "require": { @@ -5333,7 +5335,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.3" + "source": "https://github.com/symfony/process/tree/v6.4.4" }, "funding": [ { @@ -5349,20 +5351,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-02-20T12:31:00+00:00" }, { "name": "symfony/routing", - "version": "v6.4.3", + "version": "v6.4.5", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842" + "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842", - "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "url": "https://api.github.com/repos/symfony/routing/zipball/7fe30068e207d9c31c0138501ab40358eb2d49a4", + "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4", "shasum": "" }, "require": { @@ -5416,7 +5418,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.3" + "source": "https://github.com/symfony/routing/tree/v6.4.5" }, "funding": [ { @@ -5432,7 +5434,7 @@ "type": "tidelift" } ], - "time": "2024-01-30T13:55:02+00:00" + "time": "2024-02-27T12:33:30+00:00" }, { "name": "symfony/service-contracts", @@ -5518,16 +5520,16 @@ }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.0.4", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/f5832521b998b0bec40bee688ad5de98d4cf111b", + "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b", "shasum": "" }, "require": { @@ -5584,7 +5586,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.0.4" }, "funding": [ { @@ -5600,20 +5602,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-02-01T13:17:36+00:00" }, { "name": "symfony/translation", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "637c51191b6b184184bbf98937702bcf554f7d04" + "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04", - "reference": "637c51191b6b184184bbf98937702bcf554f7d04", + "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e", + "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e", "shasum": "" }, "require": { @@ -5679,7 +5681,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.3" + "source": "https://github.com/symfony/translation/tree/v6.4.4" }, "funding": [ { @@ -5695,7 +5697,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T13:11:52+00:00" + "time": "2024-02-20T13:16:58+00:00" }, { "name": "symfony/translation-contracts", @@ -5851,16 +5853,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.4.3", + "version": "v6.4.4", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0435a08f69125535336177c29d56af3abc1f69da" + "reference": "b439823f04c98b84d4366c79507e9da6230944b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da", - "reference": "0435a08f69125535336177c29d56af3abc1f69da", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1", "shasum": "" }, "require": { @@ -5916,7 +5918,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.3" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.4" }, "funding": [ { @@ -5932,7 +5934,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:53:30+00:00" + "time": "2024-02-15T11:23:52+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -6207,39 +6209,39 @@ "packages-dev": [ { "name": "barryvdh/laravel-ide-helper", - "version": "v2.14.0", + "version": "v2.15.1", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "485c756f6cff408d6b273274c5e86112c3973d98" + "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/485c756f6cff408d6b273274c5e86112c3973d98", - "reference": "485c756f6cff408d6b273274c5e86112c3973d98", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/77831852bb7bc54f287246d32eb91274eaf87f8b", + "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b", "shasum": "" }, "require": { "barryvdh/reflection-docblock": "^2.0.6", "composer/class-map-generator": "^1.0", - "doctrine/dbal": "^2.6 || ^3", + "doctrine/dbal": "^2.6 || ^3.1.4", "ext-json": "*", - "illuminate/console": "^8 || ^9 || ^10", - "illuminate/filesystem": "^8 || ^9 || ^10", - "illuminate/support": "^8 || ^9 || ^10", + "illuminate/console": "^9 || ^10", + "illuminate/filesystem": "^9 || ^10", + "illuminate/support": "^9 || ^10", "nikic/php-parser": "^4.18 || ^5", - "php": "^7.3 || ^8.0", + "php": "^8.0", "phpdocumentor/type-resolver": "^1.1.0" }, "require-dev": { "ext-pdo_sqlite": "*", - "friendsofphp/php-cs-fixer": "^2", - "illuminate/config": "^8 || ^9 || ^10", - "illuminate/view": "^8 || ^9 || ^10", + "friendsofphp/php-cs-fixer": "^3", + "illuminate/config": "^9 || ^10", + "illuminate/view": "^9 || ^10", "mockery/mockery": "^1.4", - "orchestra/testbench": "^6 || ^7 || ^8", - "phpunit/phpunit": "^8.5 || ^9", - "spatie/phpunit-snapshot-assertions": "^3 || ^4", + "orchestra/testbench": "^7 || ^8", + "phpunit/phpunit": "^9", + "spatie/phpunit-snapshot-assertions": "^4", "vimeo/psalm": "^5.4" }, "suggest": { @@ -6248,7 +6250,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.14-dev" + "dev-master": "2.15-dev" }, "laravel": { "providers": [ @@ -6285,7 +6287,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.14.0" + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.15.1" }, "funding": [ { @@ -6297,7 +6299,7 @@ "type": "github" } ], - "time": "2024-02-05T08:16:36+00:00" + "time": "2024-02-15T14:23:20+00:00" }, { "name": "barryvdh/reflection-docblock", @@ -6426,16 +6428,16 @@ }, { "name": "composer/pcre", - "version": "3.1.1", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "reference": "4775f35b2d70865807c89d32c8e7385b86eb0ace" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/4775f35b2d70865807c89d32c8e7385b86eb0ace", + "reference": "4775f35b2d70865807c89d32c8e7385b86eb0ace", "shasum": "" }, "require": { @@ -6477,7 +6479,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "source": "https://github.com/composer/pcre/tree/3.1.2" }, "funding": [ { @@ -6493,7 +6495,7 @@ "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2024-03-07T15:38:35+00:00" }, { "name": "doctrine/cache", @@ -6590,16 +6592,16 @@ }, { "name": "doctrine/dbal", - "version": "3.8.1", + "version": "3.8.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "c9ea252cdce4da324ede3d6c5913dd89f769afd2" + "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/c9ea252cdce4da324ede3d6c5913dd89f769afd2", - "reference": "c9ea252cdce4da324ede3d6c5913dd89f769afd2", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/db922ba9436b7b18a23d1653a0b41ff2369ca41c", + "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c", "shasum": "" }, "require": { @@ -6615,12 +6617,12 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.57", + "phpstan/phpstan": "1.10.58", "phpstan/phpstan-strict-rules": "^1.5", "phpunit/phpunit": "9.6.16", "psalm/plugin-phpunit": "0.18.4", "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.8.1", + "squizlabs/php_codesniffer": "3.9.0", "symfony/cache": "^5.4|^6.0|^7.0", "symfony/console": "^4.4|^5.4|^6.0|^7.0", "vimeo/psalm": "4.30.0" @@ -6683,7 +6685,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.1" + "source": "https://github.com/doctrine/dbal/tree/3.8.3" }, "funding": [ { @@ -6699,7 +6701,7 @@ "type": "tidelift" } ], - "time": "2024-02-03T17:33:49+00:00" + "time": "2024-03-03T15:55:06+00:00" }, { "name": "doctrine/deprecations", @@ -7026,16 +7028,16 @@ }, { "name": "laravel/pint", - "version": "v1.13.10", + "version": "v1.14.0", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "e2b5060885694ca30ac008c05dc9d47f10ed1abf" + "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/e2b5060885694ca30ac008c05dc9d47f10ed1abf", - "reference": "e2b5060885694ca30ac008c05dc9d47f10ed1abf", + "url": "https://api.github.com/repos/laravel/pint/zipball/6b127276e3f263f7bb17d5077e9e0269e61b2a0e", + "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e", "shasum": "" }, "require": { @@ -7046,13 +7048,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.47.1", - "illuminate/view": "^10.41.0", + "friendsofphp/php-cs-fixer": "^3.49.0", + "illuminate/view": "^10.43.0", "larastan/larastan": "^2.8.1", "laravel-zero/framework": "^10.3.0", "mockery/mockery": "^1.6.7", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.31.0" + "pestphp/pest": "^2.33.6" }, "bin": [ "builds/pint" @@ -7088,20 +7090,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-01-22T09:04:15+00:00" + "time": "2024-02-20T17:38:05+00:00" }, { "name": "laravel/sail", - "version": "v1.27.3", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "7e01b345072c9604ead9d7aed175bf7ac1d80289" + "reference": "e40cc7ffb5186c45698dbd47e9477e0e429396d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/7e01b345072c9604ead9d7aed175bf7ac1d80289", - "reference": "7e01b345072c9604ead9d7aed175bf7ac1d80289", + "url": "https://api.github.com/repos/laravel/sail/zipball/e40cc7ffb5186c45698dbd47e9477e0e429396d0", + "reference": "e40cc7ffb5186c45698dbd47e9477e0e429396d0", "shasum": "" }, "require": { @@ -7120,9 +7122,6 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "laravel": { "providers": [ "Laravel\\Sail\\SailServiceProvider" @@ -7153,11 +7152,11 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-01-30T03:03:59+00:00" + "time": "2024-03-08T16:32:33+00:00" }, { "name": "mockery/mockery", - "version": "1.6.7", + "version": "1.6.9", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", @@ -7395,20 +7394,21 @@ }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -7449,9 +7449,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -7559,21 +7565,21 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.0", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc" + "reference": "153ae662783729388a584b4361f2545e4d841e3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fad452781b3d774e3337b0c0b245dd8e5a4455fc", - "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", + "reference": "153ae662783729388a584b4361f2545e4d841e3c", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", "phpstan/phpdoc-parser": "^1.13" }, @@ -7611,22 +7617,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" }, - "time": "2024-01-11T11:49:22+00:00" + "time": "2024-02-23T11:10:43+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.25.0", + "version": "1.26.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240" + "reference": "231e3186624c03d7e7c890ec662b81e6b0405227" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/231e3186624c03d7e7c890ec662b81e6b0405227", + "reference": "231e3186624c03d7e7c890ec662b81e6b0405227", "shasum": "" }, "require": { @@ -7658,22 +7664,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.25.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.26.0" }, - "time": "2024-01-04T17:06:16+00:00" + "time": "2024-02-23T16:05:55+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.11", + "version": "10.1.14", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", "shasum": "" }, "require": { @@ -7730,7 +7736,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" }, "funding": [ { @@ -7738,7 +7744,7 @@ "type": "github" } ], - "time": "2023-12-21T15:38:30+00:00" + "time": "2024-03-12T15:33:41+00:00" }, { "name": "phpunit/php-file-iterator", @@ -7985,16 +7991,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.10", + "version": "10.5.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c" + "reference": "20a63fc1c6db29b15da3bd02d4b6cf59900088a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/50b8e314b6d0dd06521dc31d1abffa73f25f850c", - "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/20a63fc1c6db29b15da3bd02d4b6cf59900088a7", + "reference": "20a63fc1c6db29b15da3bd02d4b6cf59900088a7", "shasum": "" }, "require": { @@ -8066,7 +8072,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.10" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.13" }, "funding": [ { @@ -8082,7 +8088,7 @@ "type": "tidelift" } ], - "time": "2024-02-04T09:07:51+00:00" + "time": "2024-03-12T15:37:41+00:00" }, { "name": "psr/cache", @@ -8135,16 +8141,16 @@ }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", "shasum": "" }, "require": { @@ -8179,7 +8185,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" }, "funding": [ { @@ -8187,7 +8194,7 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:12:49+00:00" }, { "name": "sebastian/code-unit", @@ -8437,16 +8444,16 @@ }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", "shasum": "" }, "require": { @@ -8454,7 +8461,7 @@ }, "require-dev": { "phpunit/phpunit": "^10.0", - "symfony/process": "^4.2 || ^5" + "symfony/process": "^6.4" }, "type": "library", "extra": { @@ -8492,7 +8499,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" }, "funding": [ { @@ -8500,7 +8507,7 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:15:17+00:00" }, { "name": "sebastian/environment", @@ -8568,16 +8575,16 @@ }, { "name": "sebastian/exporter", - "version": "5.1.1", + "version": "5.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", "shasum": "" }, "require": { @@ -8634,7 +8641,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" }, "funding": [ { @@ -8642,20 +8649,20 @@ "type": "github" } ], - "time": "2023-09-24T13:22:09+00:00" + "time": "2024-03-02T07:17:12+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.1", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", "shasum": "" }, "require": { @@ -8689,14 +8696,14 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" }, "funding": [ { @@ -8704,7 +8711,7 @@ "type": "github" } ], - "time": "2023-07-19T07:19:23+00:00" + "time": "2024-03-02T07:19:19+00:00" }, { "name": "sebastian/lines-of-code", @@ -9264,16 +9271,16 @@ }, { "name": "spatie/laravel-ignition", - "version": "2.4.1", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "005e1e7b1232f3b22d7e7be3f602693efc7dba67" + "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/005e1e7b1232f3b22d7e7be3f602693efc7dba67", - "reference": "005e1e7b1232f3b22d7e7be3f602693efc7dba67", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/351504f4570e32908839fc5a2dc53bf77d02f85e", + "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e", "shasum": "" }, "require": { @@ -9352,7 +9359,7 @@ "type": "github" } ], - "time": "2024-01-12T13:14:58+00:00" + "time": "2024-02-09T16:08:40+00:00" }, { "name": "symfony/yaml", @@ -9427,16 +9434,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -9465,7 +9472,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -9473,7 +9480,7 @@ "type": "github" } ], - "time": "2023-11-20T00:12:19+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], diff --git a/config/app.php b/config/app.php index 96fff0ae..bd9a68fe 100644 --- a/config/app.php +++ b/config/app.php @@ -83,7 +83,7 @@ | */ - 'locale' => 'es_MX', + 'locale' => 'es', /* |-------------------------------------------------------------------------- @@ -96,7 +96,7 @@ | */ - 'fallback_locale' => 'en', + 'fallback_locale' => 'es', /* |-------------------------------------------------------------------------- diff --git a/database/seeders/PruebaSeeder.php b/database/seeders/PruebaSeeder.php index 54e6b33e..11cd289f 100644 --- a/database/seeders/PruebaSeeder.php +++ b/database/seeders/PruebaSeeder.php @@ -67,7 +67,7 @@ public function run(): void 'fecha_desaparicion' => $row[7], 'fecha_percato' => $row[8], 'folio' => $row[9], - + 'created_at' => now() ]; }; diff --git a/public/reportes/informe_de_inicio/bg.png b/public/reportes/informe_de_inicio/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..36169688371e8831dfa0077273fa8fd6fef56b00 GIT binary patch literal 35153 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 B8g~Ey literal 0 HcmV?d00001 diff --git a/public/reportes/informe_de_inicio/footer_1.png b/public/reportes/informe_de_inicio/footer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cd0302a2400cffbc94d6b22d60840a86148d25 GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0y~yU^NG_`8e2sZT*-F^43nBgq7*14@Zixar& z9X5y_@td%5b43iEt3?*)F|`BzfH;C`;=AaQwB<<{sg)%Ejd>oPD1+&=iiargHhaw#vLp1WIC|JiMK z{Vyqo{|}CKu3jH})y6aQ@BLXJXTLT-dUMhK{gTe~DWM4f DdgJWG literal 0 HcmV?d00001 diff --git a/public/reportes/informe_de_inicio/footer_2.png b/public/reportes/informe_de_inicio/footer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb9fc59971f272a44acf9bcc74d6a51de0b1968 GIT binary patch literal 35259 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 literal 0 HcmV?d00001 diff --git a/public/reportes/informe_de_inicio/footer_3.png b/public/reportes/informe_de_inicio/footer_3.png new file mode 100644 index 0000000000000000000000000000000000000000..578cb0b22dcd0a1089bf9c9dc1b588c9f7c7178d GIT binary patch literal 138807 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%0AdxNIU;63{E(e7`v z;^tt$aPmib$*vepcWW>e0Rb>^23~$Aaulk_GgYqxCVheGbdBLzWRc88BaoYZeZwS4 z?C(GE1zecyHPQ0fyzf-l06$S+8&WDn223%3pDgN!UqP?HEM>? zF+h!MJWs`puCoxF2K>~it8^X!!XE2i=ln}8nw_5Cr}P% z@}?8}4|piavnbpd^t@VSHC}_O_$)Vh6X(_7bDhy2;)75+R*V1EwIDXPmxa*EMSZ2%h zFQo1O_oI9*B!3QdZ&Y6{+3M4h(oqHbJ8NOkQhbPY|59t{vXJi;dIzV_Tc-lGb$l_j zg7-?{q&^AU8{~vvTOp0$FD7JSFYJj&xcur2ICP-kyyrp-bg_~X0bSJn)=ZnqE>ZU_ zJYiAB`OvnFT#Wi0|Mkyp+Znq2OLrCTvWe1u3u z#rLNny@`|8HHN;SkBfNMu6IfLNJB}fhZ5G0JCxYLn{5o+>vq4n`=10AP{zP|2Ni5P z_1e{y?*Dw)cO3Zm!#-4xLh~UX6+Oa%zkXN1;9OjP>ow?ZOQbXIMCd-?PEZo`oCpeh zmu7*NXz`;3>*HwT9-pm3xx7Mb2m28bv`2G(SbvXj?dmrMd6yfa@Ii$hV)Jd=d8Q$BXphOTK2!Wa| zi6_wBHk$af$9fupopZYT;;Fj7*T@~+@uSJ7y@#_lp^d9SR&8nF8l;k|a6v*r@t=(v z5m3Q6+`--7sPdxnkOKO4e}vCEjH9op=;b)I*4&3$(83ClyRm~pxxGb{`|tn$;FAv< zATIsB-w#&C5y23}c@%%)NzlY4G=lI|j! ze=bOlJ1uL>pPE+T=M$`cvazEsoH7F)cZ1}lYDv2|edt6^r!OLf8cJ+#T)_83GRPAK zTxkP=CWU3+&(^J5y12DG$#RLu7w}`r9R(K5z2OUDI`*i^V`LoI&4X=viNnZ|ZWg#$ z%MG=)wu$xF-WmpFU}b+%h4kE^p1VocGh6wCKz{Z_J(Z=>WEs)2^H$KN`=o+5?yOU3QB!<>w9 za(71?yB6b_w{_)Adf3UyiPb=Cv6&KWanou%FYS%*2JRD2VN=D$1Z27Ia~<~^Oz*;F zo6lK_FPvDS$aF0 zog6!6!+{R1t*b6`>G{a?MD>lju8?pTG|Sa?N&2mGgFJUC)}5}7!DzKo$N6gIPh;y& zsC7RC9G6iHc^#GVD_i*w1)GFipOnvOCXO=`y=rfdqZzkS*`~_XL^}0%>s>XXJdeo9 z2PHhx7_rl_OBU%eJVJa-h@6{%Ux*)fOMm@$>UXCQ zOrv;PUpi|)j;ErZ1ZK)a=#`gplzF3d#ua0ccvzAx4{&{YeFKt~F2N5cj&TLkgOt*2x^_WMy@=b*s&umuiG==U9g!;#Ih0 zO=G%pTeO+>QM;X@Q!kX&%R~$2q&~qZ2N?wpV?Ld2M=<)WZ)&;vI}YVR$t{K_>w1|q z5xSvJs-TP%owb}Ks51V3SeFTWLh?WsKPJ03v0$S#cmoe(iMCR)!x)s=KMv6-H%f#9 zp;e7qe8X9C+=uQykR?iqWJ`mDdjT)^qQc z?2CPqyldwdQqk+0%3x`JBy!ZI-sA^1mJSc`ybt|(2`ygm9$ZZ_y}0d@UCQ#L80S!Q zrJJ{;hQnRWDXVbO6nAm-yuVV1TQmFPDv2CPrs*Bo&r3r^&N&2oBYLPpZFD_b772Ze zwDr}WFzKOLrB?n1=5hFUpUs}brsw+7cT&EfAu!z%K~5ZKJh#EEjIyT`b~sWs5^%l_ z%LLvg1PnY|yJHQPq%Hi*iJ_zK2LlMqBmMcmWkfbVg!h}dpCNqc9AWigz9lLgj|=>e z+KCsHW&4#-xc;Lf%5;Zc>6)h`9Mj^_%h&snT52oBN`1QqUT?^PoOwI}iKO;eRu8Kp z_lHqlZ4gLh;#_BD1|Ff{IJ#pyTJK)>%!vwbIn;`(;%(3h(vqpONJ#`j9HR&(_0@92 zg1zijc6->`CfRu&@K2ECrhvh?}^#8+87L%nL7)Ub%*>R zCCh`LLDh}GWPQ_Eyf77XKQ)QtaQ1!Q<5qnkTlP9GkIi~*Rd(2g-=UWB@p7?aP}n86 z(d*7`0E|_R9fg>Do;M>+J6EA(Wtt;^r`^L0E3HT%NL1l2N=4NeE6hmMA0 z37NT4mD)EHWozKA@NQ)2LE8Tgrixa|6LZ^?{pGwI6a#k2%IZqqozW2QMOr5s!5Va%YKGW%CV5l-m-=3 zSb5mS5xj{3X9BVz7Zm}I=-CVdnrD7bDDHD!p^qOzavwL!6(_Aw@fU0S${H%ATY1Vh znXzvvD5QU>vQ)H=oVq=17iC_@8Y?f-KFu94JU3@ziGod+PmZDSd8z%2%{0 zMMbF~@h!8hFu|qcg}*492&tjZb1EgOV}|d`JP$7(b3hg^Wmc(2s7i}(;{wR_mLRLM zuXUJ?DqUH2_5!+zk;NX?L22yvGpsa&v=NGZI_Dd$4ao$gKmDj!^MU0Vv2>L@mp2u| z%<1}uF2#1+8MNki4fu{MWgi0UoXZZ?6_FXqUMq0V6XliVnAl zfk+IDY7$Oa1s>ah9l;jy!j6CW?-viluw9>H$Bl_h#*$SAy6o0g|pDVOP1 zl%xh#(m8$m*w!g6X0QM3mkjd>j_+4V*>Xi5qN=GqW3RpPFex0Ygowh*MB%T>q{OuPaQ3 z)))GH$YLrtXzSs!uTpuiJTFfqc++Knhk?8R2`G}q7u7F@W7 z_NvU+6fyQn(Dx}4btHcIuuYevQ%PE%#dCe#K!p`!weFi4gZA(*S=@len1cmB%f-~Z z=v4@r?oGwE611|KmCUI-RMvxXp`;x3tYo zft>E!9iBzTNJxm3UErM$Mj>lZJ5qtev{6T(&wJhKTBoVS$xHC^r_8ed@S=@Dq#3bZL zi_T2%R-=g^F4g?D&D3ghN4Al)mL#Yn<%ZWHa5L&l!_OSxHEG=ISGpNBeahS}cLr24 zIw{7x-@ygHPit(et8<@B|`jGg84XQ(Z`HoWy~%l^%N36!*<^J9p--ogylx?%3HU7B#i z=E017m_nvvL+GAmuyyT2YUXXJ6c0sxF`hk+Hg46@4kLX`+-(7Y=ft{bdgt4^ch@9Z ztQme!sw5Nziy;iNgViGKuA9qeZWIY!6arjHI)(eD+jX^=85xalFM4MJb-Th9gCgnZ z*zc9&r0(>1zkewlhE*S%tqcE+@FCGF`xKto&ansq)I8Q8*I-kv**9xqMVjGj5_>z| zuAjy+B5CeSguBAn{G62G!?hmXQdYV;6iPyEOSxTd;#7Twyfq9-BILa_`(R$H<}fh~ z$(a8@GZl_&&%3~dcRKN*s+KIEx+Ua+QKIQpZr9f^>KGM$Opvt<1ty}v_+C}3Nlu{}3(WG^-*eTu z+Nj!a4%1ALk#c+gx{P{d+?)CM{_PBHY*#zs3wO3(F%fHKg3K@RZSbxY1Xx`2o?Nq>YDinA}yzTu?GqwQ|?m#upGX?1uS? zS7UV~HREtXIBK-E-0otkCTlPpVpuRJn1n#)Kf@eCn~1UU2jkc1z-I)!fWNm+zXZKE zHr|z^(YJQ~zFK#BpH80{bg$;{tM85AQV!XXqUp?g0!4N{;yp4&$*qNQEPX?U z4nFd}RLv&cTaU3Qo2!o-lRxk|y3Vd*ZE&SH9?z1=xeLYB%iJ%f^&<5Pn!Rqx0@h5jbW~KFBVu|c9Q;Cw zLAA}DJLT#;kHz_73`{u&6KQHy$VNriKTDn7Tj5nLWjx_1!1ww2?&3X9IT8s{ga@&F zRna=PcXpM@72zgk;0Y4WFwha=Kn9Nu0D673Xg0ce&BwXil3yB`qXpNEVhT zUX(I(mu8hPg&Sn`hAeGcGyLniR&9VOARvJBgIl?n2Y0E_F&G}V3zI#o%Fn&!=r{yvr zfwuqdC~uYAzXAr)I`e60?pY5soa%wx8ivx#%gt)3S{Qj zui*7$cFDvES9*F`u{o|??MacfkA2LK(O2_OoM*NM z$ZpB5sI0b@WTjuIKDnhIplcq86eTSDkYWAtLwnQHsRgLfv*Qe(IQx=+CJm*&Xzd#I z1C^JLNmtZ*gB`f2Fb?m z?_ZOwd6D4GPPQlmspd@?q8BkILX)iVBdtcKdK!E0JUZ|ojk)F2K-l<#7FLoY52Mql!G~R4|VB$&> zHp9(0Yn)##p1-YgCox}5hHEC{Nj01Qka0mom>2jF0cNFun3NaYZyR_1o`a1@oUNSa zzXP8sK%3Mw_+rr&-#)^b7M_=qyWQU2ewxUnF+hEMd=x^bM4>+eU0Nfcy-!N%P0cm0 z4E#1ANnZe?Cg_3V^CwCskg^GxRA zsaZn7(S)|e4%^;cn@^+2S1$DK0j*cUIpBUZmrgr6g^T;MS{H$y7CJ%nEFbOdC01<9 z5WZUEUC9uS4u^lq$+w#5mkcX#skKKZoHbb+Mwok&ROfqtw$Fr6Ix!KWqOW5(QdN!? zW8>LICq3_E0{;gZgphsG-)SmP@0aPa;Mepa>um1NU1ifo*C{n$q6em@5k0kK_f(B% z38DH|gLjp({54=fwaagk0-ORHSJrkBK{x)l*%*WSDb{hyxV5AMx6oYHK;4n6qnb(F|hsv?}OYZ$1qWbLyL)eRmOBvugUwv0jP(H}Ttj zEnQkiY{NnetEl@AgWV@A=j`h?=biynI1(v~Iv|GyUyt|B2n7JsT&v~$5CN3x@`4Ie z!Om?9xwL$3Ief*E_;|1LCmVD0 z7}tF*9&ioeZ>MlU+Jk09pue*DDrv@F>77Ad!r+0)l0bl`Ii@!%2ds#E8q36;j<3*& z4ZK$ztq%@SQ*8uq&jbf(cV*R>ZB=L_qmjiJ>*!meF=*<*FTd(HA}X}t=XR8l{zRyZ zT#VDA1}0CdMb-krutJey9{nK04LuU9HtmtHoGF$H+y$h|YfflULFRl#n>SfMx6?5y z=iPsgndPlaPWGrCt<;CrBh9Y799$P36TbQL&wVV@xg?TPhw>z?_8rQg{C4J{UrWdM zn-+pqYbjmWT4%uWOPpd6@t74y*HxD2grzUj8}7=V&&WL&1@D{oP3WN~qE}q_G*shI zkD2OCSQ9Zl^7u6hI_D@=rh$6J?>Z?68Sqtq_1(eq<0z1{Tzl*kn*VAF;j%QpZ*A=0@?devq4fQjewTu@ z?hpvVU_+Cbzb}qG{aAikYq}`Y2nDKAkf{4G+Gd?PyY1Lna8>c3+nu)Zz8E%dc6v#W zh>V1&XU@vG63)!W@=;Hf0Oa<)*+1}aCCT=S_-1`A#TC&yH8GGO1-%U_xBXwbcf~LA zvNyB0>z)*sSzjxy!ZRM_YBYMvm0|jarv)mr`tH08#E+GA8>2fgnkyJI0 zFuJ*Iquxi7(py6Cq)waH+v*D$P|5gAGzBM_FgvOC$U9R!rf>evK!Jc>$B(;2<)aSK z&E1^6)X5uFXmlW_-oC6;3WK4k$=Y=KKG%0AezUpT-6s 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 BQ$YX# literal 0 HcmV?d00001 diff --git a/resources/views/reportes/informe_de_inicio.blade.php b/resources/views/reportes/informe_de_inicio.blade.php index 6f472634..757471c4 100644 --- a/resources/views/reportes/informe_de_inicio.blade.php +++ b/resources/views/reportes/informe_de_inicio.blade.php @@ -6,10 +6,107 @@ Document + + + + + +
+

INFORME DE INICIO

+

+ {{ $reporte->desaparecidos->first()->nombre }} + {{ $reporte->desaparecidos->first()->apellido_paterno }} + {{ $reporte->desaparecidos->first()->apellido_paterno }} - {{$reporte->folio}} +

+ +

+ En la Ciudad de Xalapa de Enríquez del Estado de Veracruz, siendo las {{ $reporte->created_at->format("h:i") }} horas del día + {{ $reporte->fecha_creacion_legible() }}, + el suscrito {{Auth::user()->name}}, Analista Administrativo adscrito a la Comisión Estatal de Búsqueda, + con fundamento en lo dispuesto por los artículos 1, 6, 29 fracción IV, 30, 33 fracciones I, XXIII, LII y LIV, 62, 63 y demás + relativos y aplicables de la Ley Número 677 en Materia de Desaparición de Personas para el Estado de Veracruz; así como en lo + dispuesto por los diversos 80 y 85 de la Ley General en Materia de Desaparición Forzada de Personas, Desaparición Cometida por + Particulares y del Sistema Nacional de Búsqueda de Personas, así como el numeral 143 Búsqueda Inmediata, apartado 1.5 Detonación + y coordinación de la Búsqueda Inmediata numeral 165, apartado 1.6 Rastreo remoto y 1.7 Despliegue Operativo contemplados en el + Protocolo Homologado para la Búsqueda de Personas Desaparecidas y No Localizadas aprobado en el Acuerdo SNBP/002/2020 publicado + en el Diario Oficial de la Federación en fecha 06 de octubre del 2020: +

-

INFORME DE INICIO

- {{ $reporte->desaparecido->first()->nombre }} {{ $reporte->desaparecido->first()->apellido_paterno }} {{ $reporte->desaparecido->first()->apellido_paterno }} - {{$reporte->folio}} +

+ Se recibe llamada telefónica del número telefónico , perteneciente + {{ $reporte->reportante->first()->genero == "MASCULINO" ? "al" : "a la" }} C. + {{ $reporte->reportante->first()->nombre }} + {{ $reporte->reportante->first()->apellido_paterno }} + {{ $reporte->reportante->first()->apellido_materno }}, quien solicita + del apoyo de esta Comisión, para la búsqueda y localización + {{ $reporte->desaparecidos->first()->genero == "MASCULINO" ? "del" : "de la"}} C. + {{ $reporte->desaparecidos->first()->nombre }} + {{ $reporte->desaparecidos->first()->apellido_paterno }} + {{ $reporte->desaparecidos->first()->apellido_paterno }}, + {{ $reporte->reportante->first()->genero == "MASCULINO" ? "el" : "la"}} + reportante cuenta con {{ $reporte->reportante->first()->edad_anos() }} años de edad por haber nacido el + {{ $reporte->reportante->first()->fecha_nacimiento_legible() }}, + con domicilio ubicado el Retorno Vicente Suarez S/N. Lote 2. Xalapa, Ver., + casa color crema entrando por la Iglesia de los Testigo de Jehová., identificándose como padre de la víctima directa, manifestando + que la información que aporte para el RNPDNO, sea utilizada exclusivamente para la búsqueda e identificación de la Persona Desaparecida + o No localizada, solicitando boletín de uso público, indicó lo siguiente durante su entrevista: +

+ +

+ {{$reporte->hechoDesaparicion->hechos_desaparicion}} +

+ +

+ Se lleva a cabo una búsqueda remota en la base de datos del Registro Nacional de Detenciones (RND), consultada en + consultasdetenciones.sspc.gob.mx obteniendo resultado NEGATIVO, respecto a la búsqueda + {{ $reporte->desaparecidos->first()->genero == "MASCULINO" ? "del" : "de la"}} C. + {{ $reporte->desaparecidos->first()->nombre }} + {{ $reporte->desaparecidos->first()->apellido_paterno }} + {{ $reporte->desaparecidos->first()->apellido_paterno }} + +

+

Despliegue Operativo

+ +

+ El mismo día que inició la presente, se alertó a la Secretaría de Seguridad Pública (SSP), sobre la No localización + {{ $reporte->desaparecidos->first()->genero == "MASCULINO" ? "del" : "de la"}} C. + {{ $reporte->desaparecidos->first()->nombre }} + {{ $reporte->desaparecidos->first()->apellido_paterno }} + {{ $reporte->desaparecidos->first()->apellido_paterno }}, + a través del grupo habilitado para la comunicación con el Centro Estatal de Control, Comando, Comunicaciones y + Cómputo (C4), solicitando el despliegue de elementos policiales próximos al lugar de No Localización. +

+

+ Se turna al área jurídica para las acciones inmediatas con apego a los Principios Rectores para la Búsqueda de + Personas Desaparecidas, las autoridades integrantes de mecanismo, dándose por terminada la presente, siendo las + {{now()->format("h:i")}} horas del presente día, firmando al calce los que en ella intervinieron. +

+
\ No newline at end of file diff --git a/routes/api.php b/routes/api.php index c68c7730..f7627d22 100644 --- a/routes/api.php +++ b/routes/api.php @@ -36,18 +36,10 @@ * Rutas protegidas por autenticacion. */ Route::middleware('auth:sanctum')->group(function () { - Route::controller(ReporteController::class)->group(function () { - Route::get('/reportes', 'obtener'); - }); - Route::get('/user', function() { return Auth::user(); }); - Route::get("/pdf", function () { - return Pdf::loadView("reportes.informe_de_inicio", ["reporte" => Reporte::find(1)])->stream(); - }); - /* * Funcionamiento de los API resources: * Verbo Ruta Acción Nombre de la ruta diff --git a/routes/reportes.php b/routes/reportes.php new file mode 100644 index 00000000..a2b67ea5 --- /dev/null +++ b/routes/reportes.php @@ -0,0 +1,23 @@ +group(function() { + + Route::get("/informe_de_inicio/{id}", function ($id) { + return Pdf::loadView("reportes.informe_de_inicio", ["reporte" => Reporte::findOrFail($id)])->stream(); + }); +}); \ No newline at end of file From 210efd5345389ca792058472795f4b37fb08894d Mon Sep 17 00:00:00 2001 From: Peloponeso31 Date: Thu, 14 Mar 2024 01:30:15 -0600 Subject: [PATCH 10/65] Correccion de un descuido en RouteServiceProvider.php. --- app/Providers/RouteServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index b8ec0faa..2b6c8492 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -33,7 +33,7 @@ public function boot(): void ->prefix('api') ->group(base_path('routes/api.php')); - Route::prefix('reportes')->group('routes/reportes.php'); + Route::prefix('reportes')->group(base_path('routes/reportes.php')); Route::middleware('web') ->group(base_path('routes/web.php')); From 1666b8297d2f1d4d76d8294a2c51993338f92570 Mon Sep 17 00:00:00 2001 From: yesi86 Date: Thu, 14 Mar 2024 09:43:08 -0600 Subject: [PATCH 11/65] correcciones de etnia --- .../Controllers/AscendenciaController.php | 65 ++++++ .../CaracteristicasFisicasController.php | 66 ++++++ .../Controllers/ColorCabelloController.php | 65 ++++++ app/Http/Controllers/ColorOjosController.php | 65 ++++++ app/Http/Controllers/ColorPielController.php | 65 ++++++ app/Http/Controllers/ComplexionController.php | 65 ++++++ app/Http/Controllers/EtniaController.php | 66 ++++++ .../Controllers/GrupoEtnicoController.php | 65 ++++++ app/Http/Controllers/LenguaController.php | 65 ++++++ app/Http/Controllers/ReligionController.php | 65 ++++++ app/Http/Controllers/TamanoOjosController.php | 65 ++++++ .../Controllers/TamanoOrejasController.php | 66 ++++++ .../Controllers/TipoCabelloController.php | 65 ++++++ app/Http/Controllers/TipoLabiosController.php | 65 ++++++ app/Http/Controllers/TipoNarizController.php | 65 ++++++ app/Http/Controllers/VestimentaController.php | 65 ++++++ .../CaracteristicasFisicasResource.php | 30 +++ app/Http/Resources/EtniaResource.php | 27 +++ app/Models/CaracteristicasFisicas.php | 68 +++++++ app/Models/Catalogos/Ascendencia.php | 16 ++ app/Models/Catalogos/ColorCabello.php | 17 ++ app/Models/Catalogos/ColorOjos.php | 17 ++ app/Models/Catalogos/ColorPiel.php | 18 ++ app/Models/Catalogos/Complexion.php | 16 ++ app/Models/Catalogos/GrupoEtnico.php | 16 ++ app/Models/Catalogos/Lengua.php | 16 ++ app/Models/Catalogos/Religion.php | 17 ++ app/Models/Catalogos/TamanoOjos.php | 17 ++ app/Models/Catalogos/TamanoOrejas.php | 16 ++ app/Models/Catalogos/TipoCabello.php | 16 ++ app/Models/Catalogos/TipoLabios.php | 16 ++ app/Models/Catalogos/TipoNariz.php | 16 ++ app/Models/Catalogos/Vestimenta.php | 16 ++ app/Models/Etnia.php | 50 +++++ app/Models/Persona.php | 28 ++- ..._13_170802_create_color_cabellos_table.php | 28 +++ ...6_create_caracteristicas_fisicas_table.php | 37 ++++ ...4_03_13_174948_create_color_ojos_table.php | 28 +++ ..._03_13_175837_create_tamano_ojos_table.php | 28 +++ ..._03_14_142004_create_color_piels_table.php | 28 +++ ...3_14_142629_create_tipo_cabellos_table.php | 28 +++ ..._03_14_143232_create_tipo_labios_table.php | 28 +++ ..._03_14_143924_create_tipo_narizs_table.php | 28 +++ ...3_14_144456_create_tamano_orejas_table.php | 28 +++ ..._03_14_145050_create_complexions_table.php | 28 +++ .../2024_03_14_145625_create_etnias_table.php | 33 +++ ...24_03_14_151052_create_religions_table.php | 28 +++ ...2024_03_14_151104_create_lenguas_table.php | 28 +++ ...3_14_151117_create_grupo_etnicos_table.php | 28 +++ ..._03_14_151129_create_vestimentas_table.php | 28 +++ ...03_14_151144_create_ascendencias_table.php | 28 +++ database/seeders/CatalogosSeeder.php | 191 ++++++++++++++++++ database/seeders/DatabaseSeeder.php | 25 ++- routes/api.php | 36 ++++ 54 files changed, 2181 insertions(+), 9 deletions(-) create mode 100644 app/Http/Controllers/AscendenciaController.php create mode 100644 app/Http/Controllers/CaracteristicasFisicasController.php create mode 100644 app/Http/Controllers/ColorCabelloController.php create mode 100644 app/Http/Controllers/ColorOjosController.php create mode 100644 app/Http/Controllers/ColorPielController.php create mode 100644 app/Http/Controllers/ComplexionController.php create mode 100644 app/Http/Controllers/EtniaController.php create mode 100644 app/Http/Controllers/GrupoEtnicoController.php create mode 100644 app/Http/Controllers/LenguaController.php create mode 100644 app/Http/Controllers/ReligionController.php create mode 100644 app/Http/Controllers/TamanoOjosController.php create mode 100644 app/Http/Controllers/TamanoOrejasController.php create mode 100644 app/Http/Controllers/TipoCabelloController.php create mode 100644 app/Http/Controllers/TipoLabiosController.php create mode 100644 app/Http/Controllers/TipoNarizController.php create mode 100644 app/Http/Controllers/VestimentaController.php create mode 100644 app/Http/Resources/CaracteristicasFisicasResource.php create mode 100644 app/Http/Resources/EtniaResource.php create mode 100644 app/Models/CaracteristicasFisicas.php create mode 100644 app/Models/Catalogos/Ascendencia.php create mode 100644 app/Models/Catalogos/ColorCabello.php create mode 100644 app/Models/Catalogos/ColorOjos.php create mode 100644 app/Models/Catalogos/ColorPiel.php create mode 100644 app/Models/Catalogos/Complexion.php create mode 100644 app/Models/Catalogos/GrupoEtnico.php create mode 100644 app/Models/Catalogos/Lengua.php create mode 100644 app/Models/Catalogos/Religion.php create mode 100644 app/Models/Catalogos/TamanoOjos.php create mode 100644 app/Models/Catalogos/TamanoOrejas.php create mode 100644 app/Models/Catalogos/TipoCabello.php create mode 100644 app/Models/Catalogos/TipoLabios.php create mode 100644 app/Models/Catalogos/TipoNariz.php create mode 100644 app/Models/Catalogos/Vestimenta.php create mode 100644 app/Models/Etnia.php create mode 100644 database/migrations/2024_03_13_170802_create_color_cabellos_table.php create mode 100644 database/migrations/2024_03_13_170826_create_caracteristicas_fisicas_table.php create mode 100644 database/migrations/2024_03_13_174948_create_color_ojos_table.php create mode 100644 database/migrations/2024_03_13_175837_create_tamano_ojos_table.php create mode 100644 database/migrations/2024_03_14_142004_create_color_piels_table.php create mode 100644 database/migrations/2024_03_14_142629_create_tipo_cabellos_table.php create mode 100644 database/migrations/2024_03_14_143232_create_tipo_labios_table.php create mode 100644 database/migrations/2024_03_14_143924_create_tipo_narizs_table.php create mode 100644 database/migrations/2024_03_14_144456_create_tamano_orejas_table.php create mode 100644 database/migrations/2024_03_14_145050_create_complexions_table.php create mode 100644 database/migrations/2024_03_14_145625_create_etnias_table.php create mode 100644 database/migrations/2024_03_14_151052_create_religions_table.php create mode 100644 database/migrations/2024_03_14_151104_create_lenguas_table.php create mode 100644 database/migrations/2024_03_14_151117_create_grupo_etnicos_table.php create mode 100644 database/migrations/2024_03_14_151129_create_vestimentas_table.php create mode 100644 database/migrations/2024_03_14_151144_create_ascendencias_table.php create mode 100644 database/seeders/CatalogosSeeder.php diff --git a/app/Http/Controllers/AscendenciaController.php b/app/Http/Controllers/AscendenciaController.php new file mode 100644 index 00000000..4c46fd56 --- /dev/null +++ b/app/Http/Controllers/AscendenciaController.php @@ -0,0 +1,65 @@ + + */ + public function toArray(Request $request): array + { + return [ + "persona_id"=>$this->persona, + "color_ojos"=>$this->color_ojos->color, + "tamano_ojos"=>$this->tamano_ojos->tamano, + "color_cabello"=>$this->color_cabello->colorcabellos, + "color_piel"=>$this->color_piel->colorpiel, + "tipo_cabello"=>$this->tipo_cabello->tipocabello, + "tipo_labios"=>$this->tipo_labios->tipolabios, + "tipo_nariz"=>$this->tipo_nariz->tiponariz, + "tipo_orejas"=>$this->tamano_orejas->tamanoorejas, + "complexion"=>$this->complexion->complexion, + ]; + } +} diff --git a/app/Http/Resources/EtniaResource.php b/app/Http/Resources/EtniaResource.php new file mode 100644 index 00000000..2c3dba1c --- /dev/null +++ b/app/Http/Resources/EtniaResource.php @@ -0,0 +1,27 @@ + + */ + public function toArray(Request $request): array + { + return [ + "persona_id"=>$this->persona, + "religion"=>$this->religion->religion, + "lengua"=>$this->lengua->lengua, + "grupo_etnico"=>$this->grupo_etnico->grupoetnico, + "vestimenta"=>$this->vestimenta->vestimenta, + "ascendencia"=>$this->ascendencia->ascendencia, + + ]; + } +} diff --git a/app/Models/CaracteristicasFisicas.php b/app/Models/CaracteristicasFisicas.php new file mode 100644 index 00000000..b3122ab5 --- /dev/null +++ b/app/Models/CaracteristicasFisicas.php @@ -0,0 +1,68 @@ +belongsTo(Persona::class); + } + + public function color_cabello():BelongsTo{ + return $this->belongsTo(ColorCabello::class); + } + public function color_ojos():BelongsTo{ + return $this->belongsTo(ColorOjos::class); + } + public function tamano_ojos():BelongsTo{ + return $this->belongsTo(TamanoOjos::class); + } + + public function color_piel():BelongsTo{ + return $this->belongsTo(ColorPiel::class); + } + public function tipo_cabello():BelongsTo{ + return $this->belongsTo(TipoCabello::class); + } + + public function tipo_labios():BelongsTo{ + return $this->belongsTo(TipoLabios::class); + } + public function tipo_nariz():BelongsTo{ + return $this->belongsTo(TipoNariz::class); + } + + public function tamano_orejas():BelongsTo{ + return $this->belongsTo(TamanoOrejas::class); + } + + public function complexion():BelongsTo{ + return $this->belongsTo(Complexion::class); + } +} diff --git a/app/Models/Catalogos/Ascendencia.php b/app/Models/Catalogos/Ascendencia.php new file mode 100644 index 00000000..09da66a9 --- /dev/null +++ b/app/Models/Catalogos/Ascendencia.php @@ -0,0 +1,16 @@ +hasMany(Etnia::class); + } +} diff --git a/app/Models/Catalogos/ColorCabello.php b/app/Models/Catalogos/ColorCabello.php new file mode 100644 index 00000000..e0dae78a --- /dev/null +++ b/app/Models/Catalogos/ColorCabello.php @@ -0,0 +1,17 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/ColorOjos.php b/app/Models/Catalogos/ColorOjos.php new file mode 100644 index 00000000..57db89c7 --- /dev/null +++ b/app/Models/Catalogos/ColorOjos.php @@ -0,0 +1,17 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/ColorPiel.php b/app/Models/Catalogos/ColorPiel.php new file mode 100644 index 00000000..c62d4504 --- /dev/null +++ b/app/Models/Catalogos/ColorPiel.php @@ -0,0 +1,18 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/Complexion.php b/app/Models/Catalogos/Complexion.php new file mode 100644 index 00000000..cbc1ac45 --- /dev/null +++ b/app/Models/Catalogos/Complexion.php @@ -0,0 +1,16 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/GrupoEtnico.php b/app/Models/Catalogos/GrupoEtnico.php new file mode 100644 index 00000000..170f5fcd --- /dev/null +++ b/app/Models/Catalogos/GrupoEtnico.php @@ -0,0 +1,16 @@ +hasMany(Etnia::class); + } +} diff --git a/app/Models/Catalogos/Lengua.php b/app/Models/Catalogos/Lengua.php new file mode 100644 index 00000000..9b62fd04 --- /dev/null +++ b/app/Models/Catalogos/Lengua.php @@ -0,0 +1,16 @@ +hasMany(Etnia::class); + } +} diff --git a/app/Models/Catalogos/Religion.php b/app/Models/Catalogos/Religion.php new file mode 100644 index 00000000..6457ac7a --- /dev/null +++ b/app/Models/Catalogos/Religion.php @@ -0,0 +1,17 @@ +hasMany(Etnia::class); + } +} diff --git a/app/Models/Catalogos/TamanoOjos.php b/app/Models/Catalogos/TamanoOjos.php new file mode 100644 index 00000000..67e111f6 --- /dev/null +++ b/app/Models/Catalogos/TamanoOjos.php @@ -0,0 +1,17 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/TamanoOrejas.php b/app/Models/Catalogos/TamanoOrejas.php new file mode 100644 index 00000000..729b8d4c --- /dev/null +++ b/app/Models/Catalogos/TamanoOrejas.php @@ -0,0 +1,16 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/TipoCabello.php b/app/Models/Catalogos/TipoCabello.php new file mode 100644 index 00000000..79127250 --- /dev/null +++ b/app/Models/Catalogos/TipoCabello.php @@ -0,0 +1,16 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/TipoLabios.php b/app/Models/Catalogos/TipoLabios.php new file mode 100644 index 00000000..7b606cf8 --- /dev/null +++ b/app/Models/Catalogos/TipoLabios.php @@ -0,0 +1,16 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/TipoNariz.php b/app/Models/Catalogos/TipoNariz.php new file mode 100644 index 00000000..10f08c20 --- /dev/null +++ b/app/Models/Catalogos/TipoNariz.php @@ -0,0 +1,16 @@ +hasMany(CaracteristicasFisicas::class); + } +} diff --git a/app/Models/Catalogos/Vestimenta.php b/app/Models/Catalogos/Vestimenta.php new file mode 100644 index 00000000..b6b58170 --- /dev/null +++ b/app/Models/Catalogos/Vestimenta.php @@ -0,0 +1,16 @@ +hasMany(Etnia::class); + } +} diff --git a/app/Models/Etnia.php b/app/Models/Etnia.php new file mode 100644 index 00000000..9f6e0463 --- /dev/null +++ b/app/Models/Etnia.php @@ -0,0 +1,50 @@ +belongsTo(Persona::class); + } + + public function religion():BelongsTo{ + return $this->belongsTo(Religion::class); + } + + public function lengua():BelongsTo{ + return $this->belongsTo(Lengua::class); + + } + + public function grupo_etnico():BelongsTo{ + return $this->belongsTo(GrupoEtnico::class); + } + + public function vestimenta():BelongsTo{ + return $this->belongsTo(Vestimenta::class); + } + + public function ascendencia():BelongsTo{ + return $this->belongsTo(Ascendencia::class); + } +} diff --git a/app/Models/Persona.php b/app/Models/Persona.php index 1e8d9741..eb3bc4e5 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -27,18 +27,30 @@ class Persona extends Model 'genero', ]; - public function domicilio(): HasOne + + + public function reporto(): HasMany { - return $this->hasOne(Domicilio::class); + return $this->hasMany(Reporte::class, 'reportante_id'); } - - /** - * The reportes that belong to the persona. - * - * @return BelongsToMany - */ + + public function reportada(): HasOne + { + return $this->hasOne(Reporte::class, 'reportada_id'); + } + + public function reportes(): BelongsToMany { return $this->belongsToMany(Reporte::class); } + + public function caracteristicasfisicas(): HasOne + { + return $this->hasOne(CaracteristicasFisicas::class); + } + public function etnia(): HasOne + { + return $this->hasOne(Etnia::class); + } } diff --git a/database/migrations/2024_03_13_170802_create_color_cabellos_table.php b/database/migrations/2024_03_13_170802_create_color_cabellos_table.php new file mode 100644 index 00000000..fa87eb6b --- /dev/null +++ b/database/migrations/2024_03_13_170802_create_color_cabellos_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("colorcabellos"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('color_cabellos'); + } +}; diff --git a/database/migrations/2024_03_13_170826_create_caracteristicas_fisicas_table.php b/database/migrations/2024_03_13_170826_create_caracteristicas_fisicas_table.php new file mode 100644 index 00000000..56a37e66 --- /dev/null +++ b/database/migrations/2024_03_13_170826_create_caracteristicas_fisicas_table.php @@ -0,0 +1,37 @@ +id(); + $table->foreignId("persona_id"); + $table->foreignId("color_cabello_id"); + $table->foreignId("color_ojos_id"); + $table->foreignId("tamano_ojos_id"); + $table->foreignId("color_piel_id"); + $table->foreignId("tipo_cabello_id"); + $table->foreignId("tipo_labios_id"); + $table->foreignId("tipo_nariz_id"); + $table->foreignId("tamano_orejas_id"); + $table->foreignId("complexion_id"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('caracteristicas_fisicas'); + } +}; diff --git a/database/migrations/2024_03_13_174948_create_color_ojos_table.php b/database/migrations/2024_03_13_174948_create_color_ojos_table.php new file mode 100644 index 00000000..06d284c6 --- /dev/null +++ b/database/migrations/2024_03_13_174948_create_color_ojos_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("color"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('color_ojos'); + } +}; diff --git a/database/migrations/2024_03_13_175837_create_tamano_ojos_table.php b/database/migrations/2024_03_13_175837_create_tamano_ojos_table.php new file mode 100644 index 00000000..36fce444 --- /dev/null +++ b/database/migrations/2024_03_13_175837_create_tamano_ojos_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("tamano"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tamano_ojos'); + } +}; diff --git a/database/migrations/2024_03_14_142004_create_color_piels_table.php b/database/migrations/2024_03_14_142004_create_color_piels_table.php new file mode 100644 index 00000000..cb6a3801 --- /dev/null +++ b/database/migrations/2024_03_14_142004_create_color_piels_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("colorpiel"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('color_piels'); + } +}; diff --git a/database/migrations/2024_03_14_142629_create_tipo_cabellos_table.php b/database/migrations/2024_03_14_142629_create_tipo_cabellos_table.php new file mode 100644 index 00000000..fac32b13 --- /dev/null +++ b/database/migrations/2024_03_14_142629_create_tipo_cabellos_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("tipocabello"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tipo_cabellos'); + } +}; diff --git a/database/migrations/2024_03_14_143232_create_tipo_labios_table.php b/database/migrations/2024_03_14_143232_create_tipo_labios_table.php new file mode 100644 index 00000000..b95899c7 --- /dev/null +++ b/database/migrations/2024_03_14_143232_create_tipo_labios_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("tipolabios"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tipo_labios'); + } +}; diff --git a/database/migrations/2024_03_14_143924_create_tipo_narizs_table.php b/database/migrations/2024_03_14_143924_create_tipo_narizs_table.php new file mode 100644 index 00000000..7bfbb44f --- /dev/null +++ b/database/migrations/2024_03_14_143924_create_tipo_narizs_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("tiponariz"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tipo_narizs'); + } +}; diff --git a/database/migrations/2024_03_14_144456_create_tamano_orejas_table.php b/database/migrations/2024_03_14_144456_create_tamano_orejas_table.php new file mode 100644 index 00000000..2e394f89 --- /dev/null +++ b/database/migrations/2024_03_14_144456_create_tamano_orejas_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("tamanoorejas"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tamano_orejas'); + } +}; diff --git a/database/migrations/2024_03_14_145050_create_complexions_table.php b/database/migrations/2024_03_14_145050_create_complexions_table.php new file mode 100644 index 00000000..f15f859e --- /dev/null +++ b/database/migrations/2024_03_14_145050_create_complexions_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("complexion"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('complexions'); + } +}; diff --git a/database/migrations/2024_03_14_145625_create_etnias_table.php b/database/migrations/2024_03_14_145625_create_etnias_table.php new file mode 100644 index 00000000..c4455783 --- /dev/null +++ b/database/migrations/2024_03_14_145625_create_etnias_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId("persona_id"); + $table->foreignId("religion_id"); + $table->foreignId("lengua_id"); + $table->foreignId("grupo_etnico_id"); + $table->foreignId("vestimenta_id"); + $table->foreignId("ascendencia_id"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('etnias'); + } +}; diff --git a/database/migrations/2024_03_14_151052_create_religions_table.php b/database/migrations/2024_03_14_151052_create_religions_table.php new file mode 100644 index 00000000..4e029530 --- /dev/null +++ b/database/migrations/2024_03_14_151052_create_religions_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("religion"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('religions'); + } +}; diff --git a/database/migrations/2024_03_14_151104_create_lenguas_table.php b/database/migrations/2024_03_14_151104_create_lenguas_table.php new file mode 100644 index 00000000..768c006a --- /dev/null +++ b/database/migrations/2024_03_14_151104_create_lenguas_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("lengua"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('lenguas'); + } +}; diff --git a/database/migrations/2024_03_14_151117_create_grupo_etnicos_table.php b/database/migrations/2024_03_14_151117_create_grupo_etnicos_table.php new file mode 100644 index 00000000..6dec222f --- /dev/null +++ b/database/migrations/2024_03_14_151117_create_grupo_etnicos_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("grupoetnico"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('grupo_etnicos'); + } +}; diff --git a/database/migrations/2024_03_14_151129_create_vestimentas_table.php b/database/migrations/2024_03_14_151129_create_vestimentas_table.php new file mode 100644 index 00000000..56ea2315 --- /dev/null +++ b/database/migrations/2024_03_14_151129_create_vestimentas_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("vestimenta"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('vestimentas'); + } +}; diff --git a/database/migrations/2024_03_14_151144_create_ascendencias_table.php b/database/migrations/2024_03_14_151144_create_ascendencias_table.php new file mode 100644 index 00000000..808fc542 --- /dev/null +++ b/database/migrations/2024_03_14_151144_create_ascendencias_table.php @@ -0,0 +1,28 @@ +id(); + $table->string("ascendencia"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('ascendencias'); + } +}; diff --git a/database/seeders/CatalogosSeeder.php b/database/seeders/CatalogosSeeder.php new file mode 100644 index 00000000..77545646 --- /dev/null +++ b/database/seeders/CatalogosSeeder.php @@ -0,0 +1,191 @@ + "ALBINO"], + ["colorcabellos" => "CANO"], + ["colorcabellos" => "CASTAÑO CLARO"], + ["colorcabellos" => "CASTAÑO OSCURO"], + ["colorcabellos" =>"ENTRECANO"], + ["colorcabellos"=>"NEGRO"], + ["colorcabellos"=>"PELIRROJO"], + ["colorcabellos"=>"RUBIO"], + ["colorcabellos"=>"TEÑIDO"], + ["colorcabellos"=>"NO ESPECIFICA"] + ]); + + \App\Models\Catalogos\ColorOjos::insert([ + ["color" => "AZULES"], + ["color" => "CAFÉS CLAROS"], + ["color" => "CAFÉS OSCUROS"], + ["color" => "GRISES"], + ["color" => "MIEL O ÁMBAR"], + ["color" => "NEGROS"], + ["color" => "VERDES"], + ["color" => "NO ESPECIFICA"] + ]); + + \App\Models\Catalogos\TamanoOjos::insert([ + ["tamano" => "GRANDES"], + ["tamano" => "MEDIANOS"], + ["tamano" => "PEQUEÑOS"], + ["tamano" => "NO ESPECIFICA"], + + ]); + + \App\Models\Catalogos\ColorPiel::insert([ + ["colorpiel" => "ALBINA"], + ["colorpiel" => "AMARILLA"], + ["colorpiel" => "BLANCA"], + ["colorpiel" => "MORENA"], + ["colorpiel" =>"MORENA CLARA"], + ["colorpiel"=>"MORENA OSCURA"], + ["colorpiel"=>"NEGRA"], + ["colorpiel"=>"NO ESPECIFICA"], + + ]); + \App\Models\Catalogos\TipoCabello::insert([ + ["tipocabello"=>"AFRO +"], + ["tipocabello"=>"CHINO +"], + ["tipocabello"=>"CRESPO"], + ["tipocabello"=>"LACIO"], + ["tipocabello"=>"ONDULADO"], + ["tipocabello"=>"RIZADO"], + ["tipocabello"=>"SEMIONDULADO"], + ["tipocabello"=>"NO ESPECIFICA"] + + ]); + + \App\Models\Catalogos\TipoLabios::insert([ + ["tipolabios"=>"DELGADOS"], + ["tipolabios"=>"GRUESOS"], + ["tipolabios"=>"MEDIANOS"], + ["tipolabios"=>"MIXTOS"], + ["tipolabios"=>"NO ESPECIFICA"], + ]); + + \App\Models\Catalogos\TipoNariz::insert([ + ["tiponariz"=>"AGUILEÑA"], + ["tiponariz"=>"CHATA"], + ["tiponariz"=>"RECTA"], + ["tiponariz"=>"NO ESPECIFICA"], + + ]); + + \App\Models\Catalogos\TamanoOrejas::insert([ + ["tamanoorejas"=>"CHICAS"], + ["tamanoorejas"=>"GRANDES"], + ["tamanoorejas"=>"MEDIANAS"], + ["tamanoorejas"=>"NO ESPECIFICA"], + + ]); + + \App\Models\Catalogos\Complexion::insert([ + ["complexion"=>"ATLÉTICA"], + ["complexion"=>"DELGADA"], + ["complexion"=>"OBESA"], + ["complexion"=>"REGULAR"], + ["complexion"=>"ROBUSTA"], + ["complexion"=>"NO ESPECIFICA"], + + ]); + + \App\Models\Catalogos\Religion::insert([ + ["religion"=>"Católicos"], + ["religion"=>"Catolicos Ortodoxos"], + ["religion"=>"Anabautista/Menonita"], + ["religion"=>"Anglicano/Episcopal"], + ["religion"=>"Bautista"], + ["religion"=>"Luterana"], + ["religion"=>"Metodista"], + ["religion"=>"Testigos de jehova"], + ["religion"=>"Cristianos"], + ["religion"=>"Evangelicos"], + ["religion"=>"Pentecostales"], + ["religion"=>"Protestantes"], + ["religion"=>"Judaismo"], + ["religion"=>"Islamismo"], + ["religion"=>"Budismo"], + ["religion"=>"Hinduismo"], + ["religion"=>"Otras de origen oriental"], + + ]); + + \App\Models\Catalogos\Lengua::insert([ + ["lengua"=>"Nahualt"], + ["lengua"=>"Paipai"], + ["lengua"=>"Kiliwa"], + ["lengua"=>"Cucapa"], + ["lengua"=>"Cochini"], + ["lengua"=>"Kumiai"], + ["lengua"=>"Seri"], + ["lengua"=>"Chontal de Oaxaca"], + ["lengua"=>"Chinanteco"], + ["lengua"=>"Chinanteco Ojitlan"], + ["lengua"=>"Chinanteco de Usila"], + ["lengua"=>"Chinanteco de Quiotepec"], + ["lengua"=>"Chinanteco de Yolox"], + ["lengua"=>"Chinanteco de Palantla"], + ["lengua"=>"Chinanteco de Valle Nacional"], + ["lengua"=>"Chinanteco de Lalana"], + ["lengua"=>"Chinanteco de Latani"], + ["lengua"=>"Chinanteco de Petlapa"], + ["lengua"=>"Pame"], + ["lengua"=>"Chichimeca Jonaz"], + ["lengua"=>"Otomi"], + ["lengua"=>"Mazahua"], + ["lengua"=>"Matlatzinca"], + ["lengua"=>"Español"], + + + ]); + + \App\Models\Catalogos\GrupoEtnico::insert([ + ["grupoetnico"=>"NAHUAS"], + ["grupoetnico"=>"TOTONACAS"], + ["grupoetnico"=>"HUASTECO"], + ["grupoetnico"=>"POPOLUCAS"], + ["grupoetnico"=>"TEPEHUAS"], + ["grupoetnico"=>"OTOMIES"], + ["grupoetnico"=>"ZOQUE"], + ["grupoetnico"=>"MIXES"], + + ]); + + \App\Models\Catalogos\Vestimenta::insert([ + ["vestimenta"=>"HUIPIL"], + ["vestimenta"=>"CALZÓN DE MANTA"], + ["vestimenta"=>"SARAPE"], + ["vestimenta"=>"HIPIL"], + ["vestimenta"=>"JUBÓN"], + ["vestimenta"=>"ENREDO"], + ["vestimenta"=>"PICOTE"], + ["vestimenta"=>"REBOZO"], + + ]); + + + \App\Models\Catalogos\Ascendencia::insert([ + ["ascendencia"=>"AFROAMERICANO"], + ["ascendencia"=>"ESPAÑOLA"], + ["ascendencia"=>"MEXICANA"], + ["ascendencia"=>"EUROPEA"], + ["ascendencia"=>"INDIGENA"], + ["ascendencia"=>"MIXTA"], + ["ascendencia"=>"AMERICANA"], + ["ascendencia"=>"ASIATICA"], + + ]); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6912bf43..ef4f9b86 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,12 +15,35 @@ public function run(): void $this->call([ TestPermissionSeeder::class, // TODO: Remove this line before deploying to production UserSeeder::class, // TODO: Remove this line before deploying to production - PruebaSeeder::class , + //PruebaSeeder::class , UbicacionSeeder::class, AreaSeeder::class, MedioSeeder::class, TipoReporteSeeder::class, TipoHipotesisSeeder::class, + CatalogosSeeder::class, + ]); + + \App\Models\CaracteristicasFisicas::create([ + "persona_id" => 1, + "color_cabello_id" => 1, + "color_ojos_id"=>2, + "tamano_ojos_id"=> 3, + "color_piel_id"=>3, + "tipo_cabello_id"=>2, + "tipo_labios_id"=>1, + "tipo_nariz_id"=>4, + "tamano_orejas_id"=>2, + "complexion_id"=>4 + ]); + + \App\Models\Etnia::create([ + "persona_id" => 1, + "religion_id" => 4, + "lengua_id"=> 5, + "grupo_etnico_id"=>2, + "vestimenta_id" => 1, + "ascendencia_id"=> 2, ]); } } diff --git a/routes/api.php b/routes/api.php index 38a1c66f..d51d9b72 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,7 +1,17 @@ group(function () { From ab2e54c7ba94b918e5154f82f642f684851d9c3a Mon Sep 17 00:00:00 2001 From: Dan11-05 Date: Thu, 14 Mar 2024 20:41:42 -0600 Subject: [PATCH 12/65] =?UTF-8?q?Modificaciones=20inseccion=20se=C3=B1as?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SenasParticularesController.php | 7 +++--- .../StoreSenasParticularesRequest.php | 24 +++++++++++++++++++ .../Resources/SenasParticularesResource.php | 3 ++- app/Models/Persona.php | 5 ++++ app/Models/SenasParticulares.php | 6 +++++ ...191823_create_senas_particulares_table.php | 3 ++- database/seeders/DatabaseSeeder.php | 1 + 7 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 app/Http/Requests/StoreSenasParticularesRequest.php diff --git a/app/Http/Controllers/SenasParticularesController.php b/app/Http/Controllers/SenasParticularesController.php index d0114afc..733b6b12 100644 --- a/app/Http/Controllers/SenasParticularesController.php +++ b/app/Http/Controllers/SenasParticularesController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Http\Requests\StoreSenasParticularesRequest; use App\Http\Resources\SenasParticularesResource; use App\Models\SenasParticulares; use Illuminate\Http\Request; @@ -21,15 +22,15 @@ public function index() */ public function create() { - // + } /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(StoreSenasParticularesRequest $request) { - // + return new SenasParticularesResource(SenasParticulares::create($request->all())); } /** diff --git a/app/Http/Requests/StoreSenasParticularesRequest.php b/app/Http/Requests/StoreSenasParticularesRequest.php new file mode 100644 index 00000000..5d321f1f --- /dev/null +++ b/app/Http/Requests/StoreSenasParticularesRequest.php @@ -0,0 +1,24 @@ + ['required','integer'], + 'region_cuerpo_id' => ['required', 'integer'], + 'region_cuerpo_rnpdno_id' => ['required', 'integer'], + 'vista_id' => ['required', 'integer'], + 'lado_id' => ['required', 'integer'], + 'tipo_id' => ['required', 'integer'], + 'cantidad' => ['integer'], + 'descripcion' => ['nullable','string'], + 'foto' => ['nullable','string'], + ]; + } +} diff --git a/app/Http/Resources/SenasParticularesResource.php b/app/Http/Resources/SenasParticularesResource.php index 31f92ee6..3fad1f72 100644 --- a/app/Http/Resources/SenasParticularesResource.php +++ b/app/Http/Resources/SenasParticularesResource.php @@ -15,12 +15,13 @@ class SenasParticularesResource extends JsonResource public function toArray(Request $request): array { return [ + "persona_id" => $this->persona_id, "region_cuerpo" => $this->region_cuerpo->nombre, "region_cuerpo_rnpdno" => $this->region_cuerpo_rnpdno->nombre, "vista"=> $this->vista->nomvista, "lado"=> $this->lado->nomlado, "tipo"=> $this->tipo->nomtipo, - "cantidad"=> $this->cantidad, + "cantidad" => $this->cantidad, "descripcion" => $this->descripcion, "foto" => $this->foto ]; diff --git a/app/Models/Persona.php b/app/Models/Persona.php index bee54b0d..82bcb747 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -44,4 +44,9 @@ public function desaparicion(): HasMany { return $this->hasMany(Desaparicion::class); } + + public function senasparticulares(): HasMany + { + return $this->hasMany(SenasParticulares::class); + } } diff --git a/app/Models/SenasParticulares.php b/app/Models/SenasParticulares.php index 0a850b83..565453df 100644 --- a/app/Models/SenasParticulares.php +++ b/app/Models/SenasParticulares.php @@ -19,8 +19,10 @@ class SenasParticulares extends Model "tipo_id", "lado_id", "vista_id", + "persona_id", "region_cuerpo_id", "region_cuerpo_rnpdno_id", + "cantidad", "descripcion", "foto" ]; @@ -44,4 +46,8 @@ public function lado(): BelongsTo { public function tipo(): BelongsTo { return $this->belongsTo(Tipo::class); } + + public function persona(): BelongsTo { + return $this->belongsTo(Persona::class); + } } diff --git a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php index f8a454e2..aa952b0f 100644 --- a/database/migrations/2024_03_12_191823_create_senas_particulares_table.php +++ b/database/migrations/2024_03_12_191823_create_senas_particulares_table.php @@ -13,12 +13,13 @@ public function up(): void { Schema::create('senas_particulares', function (Blueprint $table) { $table->id(); + $table->foreignId("persona_id"); $table->foreignId("region_cuerpo_id"); $table->foreignId("region_cuerpo_rnpdno_id")->nullable(); $table->foreignId("vista_id"); $table->foreignId("lado_id"); $table->foreignId("tipo_id"); - $table->integer("cantidad"); + $table->integer("cantidad")->default(0); $table->string("descripcion"); $table->string("foto"); $table->timestamps(); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 7ca9a692..8a09ad70 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -26,6 +26,7 @@ public function run(): void ]); \App\Models\SenasParticulares::create([ + "persona_id" => 1, "region_cuerpo_id" => 3, "vista_id" => 5, "lado_id" => 5, From 5f1d2d71b3d6d6cd5aeb4e3a2692e23c392af54d Mon Sep 17 00:00:00 2001 From: Peloponeso31 Date: Fri, 15 Mar 2024 07:37:37 -0600 Subject: [PATCH 13/65] ... En nombre sea de dios ... --- .../Reportes/ReporteController.php | 3 +- .../Resources/Reportes/ReporteResource.php | 6 ++-- .../reportes/informe_de_inicio.blade.php | 30 ++++++++++++++----- routes/reportes.php | 3 +- 4 files changed, 30 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/Reportes/ReporteController.php b/app/Http/Controllers/Reportes/ReporteController.php index cce6dbd5..0066b582 100644 --- a/app/Http/Controllers/Reportes/ReporteController.php +++ b/app/Http/Controllers/Reportes/ReporteController.php @@ -17,7 +17,8 @@ public function index() $query = Reporte::search(request('search')); } - return ReporteResource::collection($query->paginate()); + // TODO: Volver a paginar esta query + return ReporteResource::collection($query->get()); } public function store(ReporteRequest $request) diff --git a/app/Http/Resources/Reportes/ReporteResource.php b/app/Http/Resources/Reportes/ReporteResource.php index 85e20582..d47c9bcb 100644 --- a/app/Http/Resources/Reportes/ReporteResource.php +++ b/app/Http/Resources/Reportes/ReporteResource.php @@ -21,8 +21,10 @@ public function toArray(Request $request): array 'fecha_desaparicion' => $this->fecha_desaparicion, 'fecha_percato' => $this->fecha_percato, 'folio' => $this->folio, - 'reportante' => PersonaResource::collection($this->personas()->wherePivot('tipo_relacion', 'Reportante')->get()), - 'desaparecido' => PersonaResource::collection($this->personas()->wherePivot('tipo_relacion', 'Desaparecido')->get()), + 'hechos_desaparicion_id' => $this->hechoDesaparicion->id, + 'creado' => $this->created_at, + 'reportante' => PersonaResource::collection($this->reportante()->get()), + 'desaparecido' => PersonaResource::collection($this->desaparecidos()->get()), ]; } } diff --git a/resources/views/reportes/informe_de_inicio.blade.php b/resources/views/reportes/informe_de_inicio.blade.php index 757471c4..ad0d6138 100644 --- a/resources/views/reportes/informe_de_inicio.blade.php +++ b/resources/views/reportes/informe_de_inicio.blade.php @@ -8,15 +8,29 @@