From 897f59211d3c3b3fd5aeada8e1cf1d997246d52d Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Mon, 16 Feb 2026 23:35:08 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20agregar=20gesti=C3=B3n=20de=20paquetes?= =?UTF-8?q?=20de=20permisos=20en=20RoleSeeder=20y=20definir=20rutas=20para?= =?UTF-8?q?=20bundles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/RoleSeeder.php | 18 +++++++++++++++++- routes/api.php | 6 +----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php index a12427a..d3cfc05 100644 --- a/database/seeders/RoleSeeder.php +++ b/database/seeders/RoleSeeder.php @@ -187,6 +187,16 @@ public function run(): void $supplierEdit = $this->onEdit('suppliers', 'Actualizar registro', $suppliers, 'api'); $supplierDestroy = $this->onDestroy('suppliers', 'Eliminar registro', $suppliers, 'api'); + $bundles = PermissionType::firstOrCreate([ + 'name' => 'Paquetes de permisos' + ]); + + $bundleIndex = $this->onIndex('bundles', 'Mostrar datos', $bundles, 'api'); + $bundleShow = $this->onPermission('bundles.show', 'Ver detalles', $bundles, 'api'); + $bundleCreate = $this->onCreate('bundles', 'Crear registros', $bundles, 'api'); + $bundleEdit = $this->onEdit('bundles', 'Actualizar registro', $bundles, 'api'); + $bundleDestroy = $this->onDestroy('bundles', 'Eliminar registro', $bundles, 'api'); + $bundleCheck = $this->onPermission('bundles.check', 'Verificar permisos incluidos', $bundles, 'api'); // ==================== ROLES ==================== // Desarrollador @@ -260,7 +270,13 @@ public function run(): void $supplierIndex, $supplierCreate, $supplierEdit, - $supplierDestroy + $supplierDestroy, + $bundleIndex, + $bundleShow, + $bundleCreate, + $bundleEdit, + $bundleDestroy, + $bundleCheck ); //Operador PDV (solo permisos de operación de caja y ventas) diff --git a/routes/api.php b/routes/api.php index d4664c1..fb6cc27 100644 --- a/routes/api.php +++ b/routes/api.php @@ -77,12 +77,8 @@ Route::resource('categorias', CategoryController::class); //BUNDLES/KITS + Route::resource('bundles', BundleController::class); Route::prefix('bundles')->group(function () { - Route::get('/', [BundleController::class, 'index']); - Route::get('/{bundle}', [BundleController::class, 'show']); - Route::post('/', [BundleController::class, 'store']); - Route::put('/{bundle}', [BundleController::class, 'update']); - Route::delete('/{bundle}', [BundleController::class, 'destroy']); Route::get('/{bundle}/check-stock', [BundleController::class, 'checkStock']); });