Возвращает только значение массива.Массив внутри Foreach - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть этот скрипт для загрузки изображений, и я загружаю несколько изображений и получаю только одно значение:

В PHP / Laravel:

if ($request->hasFile('files')) {
        $images = $request->file('files');
        $array=[];
        foreach($images as $key => $image) {
            $filename = rand(1,99).'nameimage.'.$image->getClientOriginalExtension();
            $array[] = $filename;
                //upload images
        }
    return response()->json($array);
    }

В сценарии:

$.each(response, function (k,v){
    console.log('Position: '+k+'. Value: '+v);
});

Результат, например: 'Позиция: 0. Значение: 76nameimage.jpg, Почему?

1 Ответ

0 голосов
/ 28 февраля 2019

Я пробовал это вручную;

if ($request->hasFile('files')) {
        $images = $request->file('files');
        //$array=[];
        foreach($images as $key => $image) {
            $filename = rand(1,99).'nameimage.'.$image->getClientOriginalExtension();
            //$array[] = $filename;
                //upload images
        }

    $array=array('1.jpg','2.jpg');
    return response()->json($array);
    }


$.each(response, function (k,v){
    console.log('Position: '+k+'. Value: '+v);
});

Работает нормально, но может ли быть проблема с массивом внутри foreach?Какое решение?

...