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 @@ + + + + + +
+ +
+ + + +
+ +
+
+ + + + + + + + + +
\ 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 () {