• user

Air FRESHENER

Air FRESHENER

if($request-video_type == 'multiple'){
    $sectionNames   = $request-input('section_name', []);
    $contentSources = $request-input('content_source', []);
    $mediaLinks     = $request-input('media_link', []);
    $resources      = $request-input('resources', []);

    foreach ($sectionNames as $index = $sectionName) {
        $variant = new ProductVariant();
        $variant-product_id = $product-id;
        $variant-variant_name = $sectionName;
        $variant-price = 0;
        $variant-content_source = $contentSources[$index];
        $variant-media_link = $mediaLinks[$index] ?? null;

        // Handle video upload
        if ($contentSources[$index] === 'upload') {
            $videoFile = $request-file("video_content.$index");
            if ($videoFile instanceof \Illuminate\Http\UploadedFile) {
                $extension = $videoFile-getClientOriginalExtension();
                $videoContentFileName = 'VideoContent' . date('-Y-m-d-h-i-s-') . rand(999, 9999) . '.' . $extension;
                $videoFile-move(public_path('uploads/custom-images/'), $videoContentFileName);
                $variant-video_content = $videoContentFileName;
            }
        }

        // Handle resources upload
        if ($request-hasFile("resources.$index")) {
            $resourceFiles = [];
            foreach ($request-file("resources.$index") as $resourceFile) {
                $extension = $resourceFile-getClientOriginalExtension();
                $resourceFileName = 'ResourceFile' . date('-Y-m-d-h-i-s-') . rand(999, 9999) . '.' . $extension;
                $resourceFile-move(public_path('uploads/custom-images/'), $resourceFileName);
                $resourceFiles[] = $resourceFileName;
            }
            $variant-variant_resource = json_encode($resourceFiles);
        }

        $variant-save(); // ✅ Save the variant
    }
}

Comments

Leave a Comment

Comment*

Reviews

Write Your Reviews

(0.0)

comment*
Preview Buy 25 Resell

Up to Top