Я пытаюсь загрузить несколько изображений в laravel и сталкиваюсь с проблемами, поскольку одно и то же изображение загружается каждый раз? - PullRequest
0 голосов
/ 06 декабря 2018

Проблема в том, что мой цикл только запускается и загружает одну и ту же первую картинку каждый раз, а не загружает друг друга подряд один за другим!

Вот мой код вида

{!! Form::file('photos[]', ['roles' => 'form', 'class' => 'form-control-file','multiple' => true]) !!}

Вот мой код контроллера

            $files=$request->file('photos');
            foreach ($files as $file) {   
            $insert = new Images;
            $insert->youth_fashion_images_category = $request->selectproduct; 
            $destinationPath = 'uploads/products';
            $imageName = 'uploads/products/'.time().'.'.$file->getClientOriginalExtension(); 
                $insert->Save();
                $uid = $insert->id;
             $file->move($destinationPath,$imageName);
             $image = array(
                'youth_fashion_images_img' => $imageName
            );
             Images::where('youth_fashion_images_id',$uid)->update($image);    
           }


             return redirect('adminpanel/viewimages');

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Вы должны попробовать этот код.

if($request->hasfile('photos')) {

    foreach($request->file('photos') as $image)
    {
        $destinationPath = 'uploads/products';
        $name = 'uploads/products/'.time().'.'.$image->getClientOriginalName();
        $image->move($destinationPath, $name);  
        $data[] = $name;  
    }
}

$insert= new Images;
$insert->youth_fashion_images_img = json_encode($data);

$insert->save();

json_encode, чтобы вставить несколько имен изображений в одну строку. Поэтому добавьте $ name в массив $data[] = $name;.Я надеюсь, что это поможет.

0 голосов
/ 06 декабря 2018

Попробуйте этот код:

if($request->hasfile('photos'))
         {    
            foreach($request->file('photos') as $image)
            {                                    
                $destinationPath = 'uploads/products';
                $imageName = 'uploads/products/'.time().'.'.$image->getClientOriginalExtension(); 
                $image->move($destinationPath,$imageName);                    

                $insert = new Images;
                $insert->youth_fashion_images_category = $request->selectproduct; 
                $insert->youth_fashion_images_img = $imageName;                 
                $insert->Save();                  
            }
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...