tenant_codigo !== $tenant, 404); return FeaturedProductResource::collection($featuredGroup->featuredProducts); } public function store(StoreFeaturedProductRequest $request, string $tenant, FeaturedGroup $featuredGroup): FeaturedProductResource { abort_if($featuredGroup->tenant_codigo !== $tenant, 404); $product = $featuredGroup->featuredProducts()->create($request->validated()); return new FeaturedProductResource($product); } public function update(UpdateFeaturedProductRequest $request, string $tenant, FeaturedGroup $featuredGroup, FeaturedProduct $featuredProduct): FeaturedProductResource { abort_if($featuredGroup->tenant_codigo !== $tenant || $featuredProduct->featured_group_id !== $featuredGroup->id, 404); $featuredProduct->update($request->validated()); return new FeaturedProductResource($featuredProduct); } public function destroy(string $tenant, FeaturedGroup $featuredGroup, FeaturedProduct $featuredProduct): JsonResponse { abort_if($featuredGroup->tenant_codigo !== $tenant || $featuredProduct->featured_group_id !== $featuredGroup->id, 404); $featuredProduct->delete(); return response()->json(null, 204); } }