diff --git a/app/Http/Controllers/GruposController.php b/app/Http/Controllers/GruposController.php
index 54b259495381f9dad63c5aa2a49115692bc49ad8..8cf28f464c77a3880be9b3060a52f534207af125 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 8624fc77f864fc34e4f79ee8079bc3f3e2e7817b..83b49df594d459779a30491a0cd8a9996f164dd8 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 ed13ea581d933473dfec7f7f3adad12f1422ad42..03aa8de7d0e3c50c73c85f4ee8366f9e0c9e3758 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 0000000000000000000000000000000000000000..504867e1e3cec4e5c4039bff6178d6953b958bc6
--- /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 b9ec60852d295f663350bc9017772d7cbefb1d87..56ee1c4d76ca9496d8c99cf114510e8794b79ac1 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 () {