From 1af177ced7be56dbe0213d2e239613a5c290fb88 Mon Sep 17 00:00:00 2001 From: Alfonso Rafael Solis Rangel Date: Tue, 25 Feb 2025 13:38:47 -0600 Subject: [PATCH] Diferentes cambios --- app/Http/Controllers/GruposController.php | 11 ++ app/Models/Grupos.php | 2 +- .../views/adminGen/catalagos/grupos.blade.php | 1 + .../views/adminGen/grupos/index.blade.php | 105 ++++++++++++++++++ routes/web.php | 1 + 5 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 resources/views/adminGen/grupos/index.blade.php diff --git a/app/Http/Controllers/GruposController.php b/app/Http/Controllers/GruposController.php index 54b2594..8cf28f4 100644 --- a/app/Http/Controllers/GruposController.php +++ b/app/Http/Controllers/GruposController.php @@ -28,6 +28,17 @@ public function store(Request $request) return redirect()->route('catalogos.grupos.get')->with('success', 'Grupo creado correctamente.'); } + public function view($id) + { + try{ + $grupo = Grupos::find($id); + return view('adminGen.grupos.index', ['grupo' => $grupo, 'contactos' => $grupo->contactos]); + }catch(\Exception $e){ + return redirect()->route('catalogos.grupos.get')->withErrors('Grupo no encontrado.'); + } + + } + public function update(Request $request, Grupos $grupos) { $validated = $request->validate([ diff --git a/app/Models/Grupos.php b/app/Models/Grupos.php index 8624fc7..83b49df 100644 --- a/app/Models/Grupos.php +++ b/app/Models/Grupos.php @@ -29,7 +29,7 @@ public function listas(): BelongsToMany public function contactos(): BelongsToMany { - return $this->belongsToMany(Contacto::class, 'contactos_grupos', 'contacto_id', 'grupo_id'); + return $this->belongsToMany(Contacto::class, 'contactos_grupos', 'grupo_id', 'contacto_id'); } public function subgrupos(): HasMany diff --git a/resources/views/adminGen/catalagos/grupos.blade.php b/resources/views/adminGen/catalagos/grupos.blade.php index ed13ea5..03aa8de 100644 --- a/resources/views/adminGen/catalagos/grupos.blade.php +++ b/resources/views/adminGen/catalagos/grupos.blade.php @@ -144,6 +144,7 @@ function renderActions(id, nombre) { + Ver contactos `; } diff --git a/resources/views/adminGen/grupos/index.blade.php b/resources/views/adminGen/grupos/index.blade.php new file mode 100644 index 0000000..504867e --- /dev/null +++ b/resources/views/adminGen/grupos/index.blade.php @@ -0,0 +1,105 @@ + + + + + +
+
    +
  • + Dashboard +
  • +
  • + Contactos del grupo {{$grupo->nombre}} +
  • +
+
+ + + +
+ +
+
+ + + + + + + + + +
\ No newline at end of file diff --git a/routes/web.php b/routes/web.php index b9ec608..56ee1c4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -58,6 +58,7 @@ Route::post('/grupos', [GruposController::class, 'store'])->name('grupos.store')->middleware(CheckRoles::class . ':admingen,admin,capturista' ); Route::put('/grupos', [GruposController::class, 'update'])->name('grupos.update')->middleware(CheckRoles::class . ':admingen,admin,capturista' ); Route::delete('/grupos/{id}', [GruposController::class, 'destroy'])->name('grupos.destroy')->middleware(CheckRoles::class . ':admingen,admin' ); + Route::get('/grupos/{id}', [GruposController::class, 'view'])->name('grupos.view')->middleware(CheckRoles::class . ':admingen,admin,capturista' ); }); Route::name('catalogos.')->group(function () { -- GitLab