surendramannam1's avatar

i need to upload and save images in products/vendor/id/catgory dynamically when i upload images those are saved but it saved like idnocatgory(11airmoji)something like that

$slug = $this->prepareSlug($request->item_name); if($request->hasfile('product_image') !='') { $files = $request->file('product_image');

        for($i=0; $i<count($files); $i++){
            
        $vendor_id = auth()->guard("admin")->user()->id;
        
        $destinationPath = base_path() . '/public/assets/custom/images/products/vendor/'.$vendor_id. '/' .$categories[$request->item_category].'/';
        // print_r($destinationPath);exit;
        $extension = $files[$i]->getClientOriginalExtension(); // getting image extension
         
        $fileName = $slug.time().'.'.$extension; // renameing image
         
        $i = 0;

        if(!file_exists(base_path() . '/public/assets/custom/images/products/vendor/' .$vendor_id .'/'.$categories[$request->item_category] . '/'))
            mkdir( base_path() . '/public/assets/custom/images/products/vendor/' . $vendor_id .'/'.$categories[$request->item_category] . '/' );

        if(!file_exists(base_path() . '/public/assets/custom/images/products-mobile/vendor/' . $vendor_id .'/'.$categories[$request->item_category] . '/'))
        mkdir( base_path() . '/public/assets/custom/images/products-mobile/vendor/' . $vendor_id .'/'.$categories[$request->item_category] . '/' );
        
        while(file_exists(base_path() . '/public/assets/custom/images/products/vendor/' . $vendor_id .'/'.$categories[$request->item_category] . '/' . $fileName))
        {
            //instead of tossing the file like we do now, we'll just add a numeric to the end.
            $i++;
            $fileName = $slug .time(). '_' . $i . '.' . $extension;
        }

        $file_path = 'products/vendor/'. $vendor_id .'/'.$categories[$request->item_category].'/'.$fileName;

//print_r($file_path); $img = Image::make($files[$i])->save( base_path() . '/public/assets/custom/images/products/vendor/'. $vendor_id .'/'.$categories[$request->item_category].'/'.$fileName );

        $img = Image::make($files[$i])->save( base_path() . '/public/assets/custom/images/products-mobile/vendor/' . $vendor_id .'/'.$categories[$request->item_category].'/'.$fileName );

        $img->resize(160, 130);

        $img->save(base_path() . '/public/assets/custom/images/products-mobile/vendor/' . $vendor_id[$request->vendor_id].'/'.$categories[$request->item_category].'/'.$fileName);
        }
        //exit;
    }
0 likes
2 replies

Please or to participate in this conversation.