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

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

Вот мой код формы

{!! 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');
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
105
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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();                  
            }
         }

это не имеет значения!

COdeingNinja 06.12.2018 08:52

Вам следует попробовать этот код.

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;. Надеюсь, это поможет.

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

COdeingNinja 07.12.2018 09:32

Другие вопросы по теме