From 13bdb436ed1f63e76195fb10bc868589f2995564 Mon Sep 17 00:00:00 2001 From: ncoronel Date: Tue, 14 Jul 2026 14:58:28 -0300 Subject: [PATCH] feat: implement FeaturedGroup and FeaturedVariant controllers, models, requests, resources, and routes for managing featured groups and variants --- .../Catalog/Controllers/CatalogController.php | 2 +- .../Controllers/FeaturedGroupController.php | 12 ++++++------ .../Controllers/FeaturedVariantController.php | 12 ++++++------ .../{Product => Catalog}/Models/FeaturedGroup.php | 2 +- .../Models/FeaturedVariant.php | 2 +- .../Requests/StoreFeaturedGroupRequest.php | 2 +- .../Requests/StoreFeaturedVariantRequest.php | 2 +- .../Requests/UpdateFeaturedGroupRequest.php | 2 +- .../Requests/UpdateFeaturedVariantRequest.php | 2 +- .../Resources/CatalogFeaturedGroupResource.php | 2 +- .../Resources/FeaturedGroupResource.php | 2 +- .../Resources/FeaturedVariantResource.php | 2 +- .../Services/FeaturedGroupService.php | 4 ++-- app/Domains/Catalog/routes/api.php | 9 +++++++++ app/Domains/Product/routes/api.php | 15 --------------- 15 files changed, 33 insertions(+), 39 deletions(-) rename app/Domains/{Product => Catalog}/Controllers/FeaturedGroupController.php (83%) rename app/Domains/{Product => Catalog}/Controllers/FeaturedVariantController.php (83%) rename app/Domains/{Product => Catalog}/Models/FeaturedGroup.php (91%) rename app/Domains/{Product => Catalog}/Models/FeaturedVariant.php (93%) rename app/Domains/{Product => Catalog}/Requests/StoreFeaturedGroupRequest.php (92%) rename app/Domains/{Product => Catalog}/Requests/StoreFeaturedVariantRequest.php (90%) rename app/Domains/{Product => Catalog}/Requests/UpdateFeaturedGroupRequest.php (92%) rename app/Domains/{Product => Catalog}/Requests/UpdateFeaturedVariantRequest.php (88%) rename app/Domains/{Product => Catalog}/Resources/FeaturedGroupResource.php (93%) rename app/Domains/{Product => Catalog}/Resources/FeaturedVariantResource.php (91%) rename app/Domains/{Product => Catalog}/Services/FeaturedGroupService.php (84%) delete mode 100644 app/Domains/Product/routes/api.php diff --git a/app/Domains/Catalog/Controllers/CatalogController.php b/app/Domains/Catalog/Controllers/CatalogController.php index db7c7e0..f502bdb 100644 --- a/app/Domains/Catalog/Controllers/CatalogController.php +++ b/app/Domains/Catalog/Controllers/CatalogController.php @@ -3,7 +3,7 @@ namespace App\Domains\Catalog\Controllers; use App\Domains\Catalog\Resources\CatalogFeaturedGroupResource; -use App\Domains\Product\Models\FeaturedGroup; +use App\Domains\Catalog\Models\FeaturedGroup; use Illuminate\Http\Resources\Json\AnonymousResourceCollection; use Illuminate\Routing\Controller; diff --git a/app/Domains/Product/Controllers/FeaturedGroupController.php b/app/Domains/Catalog/Controllers/FeaturedGroupController.php similarity index 83% rename from app/Domains/Product/Controllers/FeaturedGroupController.php rename to app/Domains/Catalog/Controllers/FeaturedGroupController.php index 201014a..ba634ef 100644 --- a/app/Domains/Product/Controllers/FeaturedGroupController.php +++ b/app/Domains/Catalog/Controllers/FeaturedGroupController.php @@ -1,12 +1,12 @@ group(function (): void { @@ -19,4 +21,11 @@ Route::prefix('tenants/{tenant:codigo}')->group(function (): void { 'productos' => 'producto', 'variants' => 'productVariant', ]); + Route::apiResource('featured-groups', FeaturedGroupController::class); + Route::apiResource('featured-groups.variants', FeaturedVariantController::class) + ->only(['index', 'store', 'update', 'destroy']) + ->parameters([ + 'featured-groups' => 'featuredGroup', + 'variants' => 'featuredVariant', + ]); }); diff --git a/app/Domains/Product/routes/api.php b/app/Domains/Product/routes/api.php deleted file mode 100644 index 5a550c2..0000000 --- a/app/Domains/Product/routes/api.php +++ /dev/null @@ -1,15 +0,0 @@ -group(function (): void { - Route::apiResource('featured-groups', FeaturedGroupController::class); - Route::apiResource('featured-groups.variants', FeaturedVariantController::class) - ->only(['index', 'store', 'update', 'destroy']) - ->parameters([ - 'featured-groups' => 'featuredGroup', - 'variants' => 'featuredVariant', - ]); -});