tenant_codigo !== $tenant, 404); return FeaturedVariantResource::collection($featuredGroup->featuredVariants); } public function store(StoreFeaturedVariantRequest $request, string $tenant, FeaturedGroup $featuredGroup): FeaturedVariantResource { abort_if($featuredGroup->tenant_codigo !== $tenant, 404); $variant = $featuredGroup->featuredVariants()->create($request->validated()); return new FeaturedVariantResource($variant); } public function update(UpdateFeaturedVariantRequest $request, string $tenant, FeaturedGroup $featuredGroup, FeaturedVariant $featuredVariant): FeaturedVariantResource { abort_if($featuredGroup->tenant_codigo !== $tenant || $featuredVariant->featured_group_id !== $featuredGroup->id, 404); $featuredVariant->update($request->validated()); return new FeaturedVariantResource($featuredVariant); } public function destroy(string $tenant, FeaturedGroup $featuredGroup, FeaturedVariant $featuredVariant): JsonResponse { abort_if($featuredGroup->tenant_codigo !== $tenant || $featuredVariant->featured_group_id !== $featuredGroup->id, 404); $featuredVariant->delete(); return response()->json(null, 204); } }