David Kihara Gitonga
Joined - August 2024
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
}
}
Get the updates, on newly released, popular & fast-moving MRR digital products
Up to Top
Comments